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); }
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); }
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(); }