Ejemplo n.º 1
0
        protected override async void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            if (bundle != null)
            {
                Toast.MakeText(this, "PROBLEMA: É necessário PERMITIR PROCESSOS EM SEGUNDO PLANO para que o APP não reinicie ao alternar. Opção geralmente desativada por APPs que gerenciam memória. Desative-os.", ToastLength.Long).Show();
                Finish();
                return;
            }


            SetContentView(Resource.Layout.frmGaleriaGrupo);

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            _listGaleriaGrupo                   = FindViewById <ListView>(Resource.Id.listGaleriaGrupo);
            _listGaleriaGrupo.ChoiceMode        = ChoiceMode.Single;
            _listGaleriaGrupo.FastScrollEnabled = true;

            _listGaleriaGrupo.ItemClick += _listGaleriaGrupo_Click;

            Display display = WindowManager.DefaultDisplay;
            Point   size    = new Point();

            display.GetSize(size);
            fWidth  = size.X;
            fHeight = size.Y;

            fCodigo = Intent.GetStringExtra("ID") ?? "ID do Pokemon não disponível";

            fNome = Intent.GetStringExtra("Nome") ?? "Nome do Pokemon não disponível";

            fPosition = -1;

            await RequestPokemons();

            TextView txtViewGrupo = FindViewById <TextView>(Resource.Id.txtViewGrupo);

            txtViewGrupo.SetText(fNome, TextView.BufferType.Normal);

            _adapter = new GenericAdapter <GaleriaGrupo>(fGaleriaGrupo,
                                                         (convertView) =>
            {
                LayoutInflater mInflater = (LayoutInflater)GetSystemService(Context.LayoutInflaterService);
                return(mInflater.Inflate(Resource.Layout.layGaleriaGrupo, null));
            },

                                                         (convertView, parent, _item) =>
            {
                Android.Net.Uri mUri;
                ImageView imgViewGrupo = convertView.FindViewById <ImageView>(Resource.Id.imgViewGrupo);

                imgViewGrupo.SetMinimumWidth((int)(fWidth / 1.5));
                imgViewGrupo.SetMinimumHeight((int)(fHeight / 1.5));

                mUri = Android.Net.Uri.Parse(_item.Imagem);

                Picasso.With(this)
                .Load(mUri)
                .Placeholder(Resource.Drawable.placeholder)
                .Error(Resource.Drawable.ic_error_white_24dp)
                .Fit()
                .CenterInside()
                .Tag(this)
                .Into(imgViewGrupo);

                return(convertView);
            });
            _listGaleriaGrupo.Adapter = _adapter;

            SetSupportActionBar(toolbar);

            SupportActionBar.Title    = "Galeria";
            SupportActionBar.Subtitle = "Grupo de Imagens";

            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
        }
Ejemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.frmFragment, container, false);

            TextView txtNome = view.FindViewById <TextView>(Resource.Id.txtNome);

            _listView = view.FindViewById <ListView>(Resource.Id.listView);

            if (Arguments.GetString("Imagem", "") != "")
            {
                ImageView img = view.FindViewById <ImageView>(Resource.Id.img);
                //img.Click -= Img_Click;
                //img.Click += Img_Click;
                Android.Net.Uri mUri;

                mUri = Android.Net.Uri.Parse(Arguments.GetString("Imagem", ""));

                Picasso.With(this.Activity)
                .Load(mUri)
                .NetworkPolicy(NetworkPolicy.NoCache)
                .Error(Resource.Drawable.ic_block_white_24dp)
                .Fit()
                .CenterInside()
                .Into(img);
            }

            if (Arguments.GetString("Nome", "") != "")
            {
                txtNome.Text = Arguments.GetString("Nome", "");
            }

            fLista = new List <Codigo_Nome>();

            Codigo_Nome item;


            if (Arguments.GetInt("Id", 0) != 0)
            {
                fLista.Add(item = new Codigo_Nome {
                    Codigo = 0, Nome = "Id: " + Arguments.GetInt("Id", 0)
                });
            }

            if (Arguments.GetInt("Altura", 0) != 0)
            {
                fLista.Add(item = new Codigo_Nome {
                    Codigo = 1, Nome = "Altura: " + (Arguments.GetInt("Altura", 0) * 10) + " cm"
                });                                                                                                                  // 1 decimetro = 10 centimetros
            }
            if (Arguments.GetInt("Peso", 0) != 0)
            {
                fLista.Add(item = new Codigo_Nome {
                    Codigo = 2, Nome = "Peso: " + (Arguments.GetInt("Peso", 0) / 10) + " kg"
                });                                                                                                              // 1 hectograma = 0,1 quilograma
            }
            if (Arguments.GetString("Tipo", "") != "")
            {
                fLista.Add(item = new Codigo_Nome {
                    Codigo = 3, Nome = "Tipos: " + Arguments.GetString("Tipo", "")
                });                                                                                                    // 1 hectograma = 0,1 quilograma
            }
            _adapter = new GenericAdapter <Codigo_Nome>(fLista,
                                                        (convertView) =>
            {
                LayoutInflater mInflater = (LayoutInflater)this.Activity.GetSystemService("layout_inflater");


                return(mInflater.Inflate(Resource.Layout.layFragment, null));
            },

                                                        (convertView, parent, _item) =>
            {
                ImageView img = convertView.FindViewById <ImageView>(Resource.Id.img);

                switch (_item.Codigo)
                {
                case 0:
                    img.SetImageResource(Resource.Drawable.ic_edit_white_24dp);
                    break;

                case 1:
                    img.SetImageResource(Resource.Drawable.baseline_height_white_24);
                    break;

                case 2:
                    img.SetImageResource(Resource.Drawable.ic_package_variant_closed_white_24dp);
                    break;

                case 3:
                    img.SetImageResource(Resource.Drawable.ic_list_white_24dp);
                    break;
                }

                TextView txtDescricao = convertView.FindViewById <TextView>(Resource.Id.txtDescricao);
                txtDescricao.SetText(_item.Nome.ToString(), TextView.BufferType.Normal);

                return(convertView);
            });

            _listView.Adapter = _adapter;

            return(view);
        }
Ejemplo n.º 3
0
        protected override async void OnCreate(Bundle bundle)
        {
            if (glThema > 0)
            {
                SetTheme(glThema);
            }

            base.OnCreate(bundle);

            SetContentView(Resource.Layout.frmListaPokedex);

            _listView            = FindViewById <ListView>(Resource.Id.listView);
            _listView.ItemClick += _listView_ItemClick;
            _listView.ChoiceMode = ChoiceMode.Single;

            empty      = FindViewById <TextView>(Resource.Id.empty);
            empty.Text = "Nenhum pokemon encontrado";
            empty.SetCompoundDrawablesWithIntrinsicBounds(0, Resource.Drawable.ic_magnify_close_grey600_24dp, 0, 0);

            navigationView = FindViewById <BottomNavigationView>(Resource.Id.navigation_view);
            navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;
            navigationView.InflateMenu(Resource.Menu.BottomListaPokedex);

            toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "Lista de Pokemons";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            _adapter = new GenericAdapter <ListaLocal>(fLista,
                                                       (convertView) =>
            {
                LayoutInflater mInflater = (LayoutInflater)GetSystemService(Context.LayoutInflaterService);
                return(mInflater.Inflate(Resource.Layout.layListaPokedex, null));
            },

                                                       (convertView, parent, _item) =>
            {
                if (_item.Image != null)
                {
                    ImageView img = convertView.FindViewById <ImageView>(Resource.Id.img);
                    img.Click    -= Img_Click;
                    img.Click    += Img_Click;
                    img.Tag       = parent.Tag;
                    Android.Net.Uri mUri;

                    mUri = Android.Net.Uri.Parse(_item.Image);

                    Picasso.With(this)
                    .Load(mUri)
                    .NetworkPolicy(NetworkPolicy.NoCache)
                    .Error(Resource.Drawable.ic_block_white_24dp)
                    .Fit()
                    .CenterInside()
                    .Into(img);
                }

                TextView txtNome = convertView.FindViewById <TextView>(Resource.Id.txtNome);
                txtNome.SetText(_item.Name, TextView.BufferType.Normal);

                return(convertView);
            });

            _listView.Adapter = _adapter;

            await RequestPokemons();

            //Filtrar();
        }