void OnListItemClick(object sender, Android.Widget.AdapterView.ItemClickEventArgs e) { var listView = sender as ListView; var l = empresas [e.Position]; if (l.status == "ON") { var progressDialog = ProgressDialog.Show(this, "Aguarde...", "Carregando as categorias e os produtos.", true); new System.Threading.Thread(new ThreadStart(delegate { MainActivity.iCodEmpresa = Convert.ToInt32(l.codEmpresa); MainActivity.sCaminhoWS = Convert.ToString(l.caminhoWS); MainActivity.sCaminhoWSReserva = Convert.ToString(l.caminhoWSReserva); MainActivity.sNomeEmpresa = Convert.ToString(l.nome); sqldb_categoria.DeleteRecord(); carregaCategoria(); sqldb_produto.DeleteRecord(); carregaProduto(); RunOnUiThread(() => progressDialog.Hide()); })).Start(); } else { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle("OLA!"); builder.SetMessage("O parceiro selecionado encontra-se Offline, tente novamente mais tarde ou selecione outro parceiro!"); builder.SetCancelable(false); builder.SetPositiveButton("OK", delegate { }); builder.Show(); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.frmCardLoja); //aqui ira trocar pelo webservice, ou seja, assim que retornar do retaguarda o sistema irá preencher uma lista //e gravar no banco as categorias retornadas //categoria = preencheLista (); sqldb = new DBCadCategoria("categoria_db"); ListView lwCategoria = FindViewById <ListView> (Resource.Id.lwCategoria); ImageButton btAnt = FindViewById <ImageButton> (Resource.Id.btAnt); txtTeste = FindViewById <TextView> (Resource.Id.txtTeste); //Deleta todas as categorias para inserir as categorias atualizadas pela webservice sqldb.DeleteRecord(); //grava no banco de dados e atribui ao objeto listacategoria //procurar uma forma de atribuir direto categoria = gravaCategoria(); lwCategoria.Adapter = new adapter_listview(this, categoria); lwCategoria.ItemClick += OnListItemClick; btAnt.Click += new EventHandler(btAnt_Click); }