public void edPesquisa_TextChange(object sender, Android.Text.TextChangedEventArgs e) { List<RegistroProdutos> mPesquisaProdutos = (from pProduto in lProduto where pProduto.nome.Contains(edPesquisa.Text, StringComparison.OrdinalIgnoreCase) select pProduto).ToList<RegistroProdutos>(); mProdutoAdapter = new ProdutosViewAdapter(this, Resource.Layout.ProdutosListItem, mPesquisaProdutos); lstProdutoView.Adapter = mProdutoAdapter; }
void mClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e) { RunOnUiThread(() => { string json = Encoding.UTF8.GetString(e.Result); if (json == "Sem Registro") { lProduto = new List<RegistroProdutos>(); mProdutoAdapter = new ProdutosViewAdapter(this, Resource.Layout.ProdutosListItem, lProduto); lstProdutoView.Adapter = mProdutoAdapter; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetMessage("Seleção sem Registro"); builder.SetCancelable(false); builder.SetPositiveButton("OK", delegate {builder.Dispose(); }); builder.Show(); return; } else { lProduto = JsonConvert.DeserializeObject<List<RegistroProdutos>>(json); mProdutoAdapter = new ProdutosViewAdapter(this, Resource.Layout.ProdutosListItem, lProduto); lstProdutoView.Adapter = mProdutoAdapter; mProgressBar.Visibility = ViewStates.Gone; } }); }
void MCabecalhoProduto_Click (object sender, EventArgs e) { if (!mOrdemConsulta) { List<RegistroProdutos> mPesquisaProdutos = (from pProduto in lProduto orderby pProduto.nome select pProduto).ToList<RegistroProdutos>(); mProdutoAdapter = new ProdutosViewAdapter(this, Resource.Layout.ProdutosListItem, mPesquisaProdutos); } else { List<RegistroProdutos> mPesquisaProdutos = (from pProduto in lProduto orderby pProduto.nome descending select pProduto).ToList<RegistroProdutos>(); mProdutoAdapter = new ProdutosViewAdapter(this, Resource.Layout.ProdutosListItem, mPesquisaProdutos); } lstProdutoView.Adapter = mProdutoAdapter; mOrdemConsulta = !mOrdemConsulta; }