private void mSearch_TextChanged(object sender, Android.Text.TextChangedEventArgs e) {//pozwala na wyszukiwanie przez wpisywanie w wyszukiwarce obojetnie czy z malej czy duzej litery List<Produkt> searchFriends = (from Produkt in mProdukt where Produkt.NProduktu.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) || Produkt.OProduktu.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) select Produkt).ToList<Produkt>(); //odswieza liste mAdapter = new ProduktAdapter(this, Resource.Layout.row_produkt, searchFriends); mListView.Adapter = mAdapter; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.pager_item); mListView = FindViewById<ListView>(Resource.Id.listView); mListView = FindViewById<ListView>(Resource.Id.listView); mSearch = FindViewById<EditText>(Resource.Id.etSearch); mConteiner = FindViewById<LinearLayout>(Resource.Id.llContainer); mTxtNProduktu = FindViewById<TextView>(Resource.Id.txtNProduktu); mTxtOProduktu = FindViewById<TextView>(Resource.Id.txtOProduktu); mTxtNProduktu.Click += mTxtNProduktu_Click; mTxtOProduktu.Click += mTxtOProduktu_Click; mSearch.Alpha = 0; mConteiner.BringToFront(); mSearch.TextChanged += mSearch_TextChanged; ; mProdukt = new List<Produkt>(); mProdukt.Add(new Produkt { NProduktu = "Produkt", OProduktu = "5", Opis = "zajebisty produkt", Obraz = "blank" }); mProdukt.Add(new Produkt { NProduktu = "Produkt1", OProduktu = "6", Opis = "jest moc", Obraz = "blank" }); mProdukt.Add(new Produkt { NProduktu = "Produkt2", OProduktu = "5", Opis = "super", Obraz = "blank" }); mProdukt.Add(new Produkt { NProduktu = "Produkt3", OProduktu = "4", Opis = "niezle", Obraz = "blank" }); mProdukt.Add(new Produkt { NProduktu = "Produkt4", OProduktu = "3", Opis = "kapa", Obraz = "blank" }); mProdukt.Add(new Produkt { NProduktu = "Produkt5", OProduktu = "2", Opis = "moze byc", Obraz = "blank" }); mProdukt.Add(new Produkt { NProduktu = "Produkt6", OProduktu = "1", Opis = "okej", Obraz = "blank" }); mAdapter = new ProduktAdapter(this, Resource.Layout.row_produkt, mProdukt); mListView.Adapter = mAdapter; }
private void mTxtOProduktu_Click(object sender, EventArgs e) { List<Produkt> filteredProdukt; if (!mOProduktuAscending) { filteredProdukt = (from Produkt in mProdukt orderby Produkt.OProduktu select Produkt).ToList<Produkt>(); //Odswiezenie listy mAdapter = new ProduktAdapter(this, Resource.Layout.row_produkt, filteredProdukt); mListView.Adapter = mAdapter; } else { filteredProdukt = (from Produkt in mProdukt orderby Produkt.OProduktu descending select Produkt).ToList<Produkt>(); //odswiezenie mAdapter = new ProduktAdapter(this, Resource.Layout.row_produkt, filteredProdukt); mListView.Adapter = mAdapter; } mOProduktuAscending = !mOProduktuAscending; }