protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.telatransferencias);

            //Aqui serão adicionados os dados do DB
            DADOS.Add("Item 1");
            DADOS.Add("Item 2");
            DADOS.Add("Item 3");
            DADOS.Add("Item 4");

            //Criando a listview e passando os parâmetros
            ListView List = FindViewById <ListView>(Resource.Id.tranferenciasView);

            GerenciamentoLista GL = new GerenciamentoLista(DADOS, this);

            List.Adapter    = GL;
            List.ItemClick += List_ItemClick;

            //Ativa o botão de voltar na action bar
            this.ActionBar.SetDisplayHomeAsUpEnabled(true);

            //Chamada para a função que chama a nova tela
            FindViewById(Resource.Id.criarTransferencia).Click += NovaTransferencia;
        }
        public void LoadAtributos()
        {
            List <string> nomes = new List <string>();

            if (categoriaID != -1)
            {
                DADOS = GerenciadorBanco.acessarAtributosPorCategoria(categoriaID);
            }

            if (DADOS != null)
            {
                DADOS.ForEach((Atributos a) => {
                    nomes.Add(a.Nome);
                });

                GerenciamentoLista GL = new GerenciamentoLista(nomes, this);
                FindViewById <ListView>(Resource.Id.atributosView).Adapter = GL;
            }
        }
Ejemplo n.º 3
0
        public void LoadList()
        {
            //Criando a listview e passando os parâmetros
            List <string> nomes = new List <string>();

            //Aqui serão adicionados os dados do DB
            if (grupo == "")
            {
                DADOS = GerenciadorBanco.SelectGruposWithTable();
                this.ActionBar.Title = "Categorias";

                DADOS.ForEach((Categorias i) => {
                    nomes.Add(i.Grupo);
                });
            }
            else
            {
                DADOS = GerenciadorBanco.acessarCategorias("WHERE Grupo = \"" + grupo + "\"");

                if (DADOS.Count == 0)
                {
                    grupo = "";
                    LoadList();
                    return;
                }
                else
                {
                    this.ActionBar.Title = grupo + "/";
                }

                DADOS.ForEach((Categorias i) => {
                    nomes.Add(i.Nome);
                });
            }

            GerenciamentoLista GL = new GerenciamentoLista(nomes, this);

            FindViewById <ListView>(Resource.Id.categoriasView).Adapter = GL;
        }
        protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);

            bool isUpdate;

            try {
                isUpdate = data.GetBooleanExtra("isUpdate", false);
            } catch {
                isUpdate = false;
            }

            if (resultCode == Result.Ok)
            {
                List <string> nomes = new List <string>();

                if (data.GetBooleanExtra("Delete", false))
                {
                    deletedIDs.Add(DADOS[data.GetIntExtra("Position", 0)].ID);
                    DADOS.RemoveAt(data.GetIntExtra("Position", 0));
                    Toast.MakeText(this, "Atributo removido.", ToastLength.Short).Show();
                }
                else
                {
                    TipoAtributo tipo;

                    switch (data.GetStringExtra("AtributoTipo"))
                    {
                    case "Booleano":
                        tipo = TipoAtributo.Booleano;
                        break;

                    case "Número":
                        tipo = TipoAtributo.Numero;
                        break;

                    case "Texto":
                    default:
                        tipo = TipoAtributo.Texto;
                        break;
                    }

                    if (isUpdate)
                    {
                        DADOS[data.GetIntExtra("Position", 0)] = new Atributos(categoriaID, data.GetStringExtra("AtributoNome"), tipo);
                        Toast.MakeText(this, "Atributo atualizado.", ToastLength.Short).Show();
                    }
                    else
                    {
                        DADOS.Add(new Atributos(categoriaID, data.GetStringExtra("AtributoNome"), tipo));
                        Toast.MakeText(this, "Atributo adicionado.", ToastLength.Short).Show();
                    }
                }

                DADOS.ForEach((Atributos a) => {
                    nomes.Add(a.Nome);
                });

                GerenciamentoLista GL = new GerenciamentoLista(nomes, this);
                FindViewById <ListView>(Resource.Id.atributosView).Adapter = GL;
            }
            else
            {
                if (isUpdate)
                {
                    Toast.MakeText(this, "Erro ao editar o atributo.", ToastLength.Short).Show();
                }
                else
                {
                    Toast.MakeText(this, "Erro ao criar o atributo.", ToastLength.Short).Show();
                }
            }
        }