public void SearchInput_TextChanged(object sender, EventArgs e) { string input = searchInput.Text.ToLower(); if (!string.IsNullOrEmpty(input)) { resultMessage.Visibility = Android.Views.ViewStates.Invisible; lokacijeListFiltered = lokacijeList.Where(i => (i.SAN_UlicaBroj != null && i.SAN_UlicaBroj.ToLower().Contains(input)) || (i.SAN_Mjesto != null && i.SAN_Mjesto.ToLower().Contains(input)) || (i.SAN_Naziv != null && i.SAN_Naziv.ToLower().Contains(input))).ToList(); if (lokacijeListFiltered.Any()) { mLayoutManager = new LinearLayoutManager(this); mAdapter = new Adapter_LokacijeRecycleView(lokacijeListFiltered); lokacijaListView.SetLayoutManager(mLayoutManager); mAdapter.ItemPotvrda += MAdapter_PotvrdaClick; mAdapter.ItemClick += MAdapter_ItemClick; lokacijaListView.SetAdapter(mAdapter); } else { mLayoutManager = new LinearLayoutManager(this); mAdapter = new Adapter_LokacijeRecycleView(lokacijeListFiltered); lokacijaListView.SetLayoutManager(mLayoutManager); mAdapter.ItemPotvrda += MAdapter_PotvrdaClick; mAdapter.ItemClick += MAdapter_ItemClick; lokacijaListView.SetAdapter(mAdapter); resultMessage.Visibility = Android.Views.ViewStates.Visible; } } else { lokacijeListFiltered = lokacijeList; mLayoutManager = new LinearLayoutManager(this); mAdapter = new Adapter_LokacijeRecycleView(lokacijeListFiltered); lokacijaListView.SetLayoutManager(mLayoutManager); mAdapter.ItemPotvrda += MAdapter_PotvrdaClick; mAdapter.ItemClick += MAdapter_ItemClick; lokacijaListView.SetAdapter(mAdapter); resultMessage.Visibility = Android.Views.ViewStates.Invisible; } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.lokacije); Android.Widget.Toolbar toolbar = FindViewById <Android.Widget.Toolbar>(Resource.Id.toolbarHomePage); lokacijaListView = FindViewById <RecyclerView>(Resource.Id.recyclerView); searchInput = FindViewById <EditText>(Resource.Id.searchInput); resultMessage = FindViewById <TextView>(Resource.Id.resultMessage); novaLokacijaBtn = FindViewById <Button>(Resource.Id.novaLokacijaBtn); SetActionBar(toolbar); ActionBar.Title = "Odabir lokacije"; localAnketa.Edit().Clear().Commit(); localPozicija.Edit().Clear().Commit(); localPotvrda.Edit().Clear().Commit(); localNeizvrsernaLokacija.Edit().Clear().Commit(); localProvedbeniPlan.Edit().Clear().Commit(); localKomitentLokacijaEdit.PutBoolean("noviKomitent", false); string sifraPartnera = localKomitentLokacija.GetString("sifraKomitenta", null); radniNalog = localRadniNalozi.GetInt("id", 0); lokacijeList = db.Query <DID_Lokacija>( "SELECT * " + "FROM DID_Lokacija " + "INNER JOIN T_KUPDOB ON DID_Lokacija.SAN_KD_SIFRA = T_KUPDOB.SIFRA " + "INNER JOIN DID_RadniNalog_Lokacija ON DID_Lokacija.SAN_Id = DID_RadniNalog_Lokacija.Lokacija " + "WHERE DID_Lokacija.SAN_KD_Sifra = ? " + "AND DID_RadniNalog_Lokacija.RadniNalog = ?", sifraPartnera, radniNalog); lokacijeListFiltered = lokacijeList; mLayoutManager = new LinearLayoutManager(this); mAdapter = new Adapter_LokacijeRecycleView(lokacijeListFiltered); lokacijaListView.SetLayoutManager(mLayoutManager); lokacijaListView.SetAdapter(mAdapter); mAdapter.ItemPotvrda += MAdapter_PotvrdaClick; mAdapter.ItemClick += MAdapter_ItemClick; mAdapter.ItemZakljucaj += MAdapter_ItemZakljucaj; mAdapter.ItemProvedbeniPlan += MAdapter_ItemProvedbeniPlan; mAdapter.ItemPostavke += MAdapter_ItemPostavke; searchInput.KeyPress += SearchInput_KeyPress; searchInput.TextChanged += SearchInput_TextChanged; novaLokacijaBtn.Click += NovaLokacijaBtn_Click; }