Example #1
0
        //Função que define o que acontece quando clica no item da listview
        void List_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            Intent intent = new Intent(this, typeof(telacriarconta));

            intent.PutExtra("isUpdate", true);
            intent.PutExtra("contaID", DADOS[e.Position].ID);
            intent.PutExtra("contaNome", DADOS[e.Position].Nome);
            intent.PutExtra("contaSaldo", GerenciadorBanco.Moeda(DADOS[e.Position].Saldo));
            intent.PutExtra("contaTipo", DADOS[e.Position].Tipo.ToString());

            StartActivity(intent);
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                view = C.LayoutInflater.Inflate(Resource.Layout.celulaConta, null);
            }

            view.FindViewById <TextView>(Resource.Id.textLabel).Text  = DADOS[position].Nome;
            view.FindViewById <TextView>(Resource.Id.moneyLabel).Text = "Saldo: R$" + GerenciadorBanco.Moeda(DADOS[position].Saldo);

            if (DADOS[position].Saldo < 0)
            {
                view.FindViewById <TextView>(Resource.Id.moneyLabel).SetTextColor(Android.Graphics.Color.Red);
            }
            else
            {
                view.FindViewById <TextView>(Resource.Id.moneyLabel).SetTextColor(Android.Graphics.Color.LimeGreen);
            }

            switch (DADOS[position].Tipo)
            {
            case TipoConta.Cartão_De_Crédito:
                view.FindViewById <ImageView>(Resource.Id.typeAccLabel).SetImageResource(Resource.Drawable.creditCard);
                break;

            case TipoConta.Cartão_De_Débito:
                view.FindViewById <ImageView>(Resource.Id.typeAccLabel).SetImageResource(Resource.Drawable.debitCard);
                break;

            case TipoConta.Moeda_Em_Espécie:
                view.FindViewById <ImageView>(Resource.Id.typeAccLabel).SetImageResource(Resource.Drawable.money);
                break;

            case TipoConta.Poupança:
                view.FindViewById <ImageView>(Resource.Id.typeAccLabel).SetImageResource(Resource.Drawable.poupanca);
                break;
            }

            return(view);
        }