public void SearchInput_TextChanged(object sender, EventArgs e) { string input = searchInput.Text.ToLower(); if (!string.IsNullOrEmpty(input)) { resultMessage.Visibility = Android.Views.ViewStates.Invisible; radniNaloziFiltered = radniNalozi.Where(i => (i.Broj.ToString() != null && i.Broj.ToString().Contains(input)) || (i.Godina != null && i.Godina.ToLower().Contains(input)) || (i.Status.ToString() != null && i.Status.ToString().Contains(input)) || (i.PokretnoSkladiste != null && i.PokretnoSkladiste.Contains(input))).ToList(); if (radniNaloziFiltered.Any()) { radniNaloziListView.Visibility = Android.Views.ViewStates.Visible; mLayoutManager = new LinearLayoutManager(this); mAdapter = new Adapter_RadniNalozi(radniNaloziFiltered); radniNaloziListView.SetLayoutManager(mLayoutManager); mAdapter.ItemClick += MAdapter_ItemClick; radniNaloziListView.SetAdapter(mAdapter); } else { radniNaloziListView.Visibility = Android.Views.ViewStates.Gone; resultMessage.Visibility = Android.Views.ViewStates.Visible; } } else { PrikazRadnihNaloga(); } }
public void PrikazRadnihNaloga() { radniNaloziFiltered = radniNalozi; if (radniNaloziFiltered.Any()) { radniNaloziListView.Visibility = Android.Views.ViewStates.Visible; resultMessage.Visibility = Android.Views.ViewStates.Invisible; mLayoutManager = new LinearLayoutManager(this); mAdapter = new Adapter_RadniNalozi(radniNaloziFiltered); radniNaloziListView.SetLayoutManager(mLayoutManager); mAdapter.ItemClick += MAdapter_ItemClick; mAdapter.ItemDelete += MAdapter_ItemDelete; radniNaloziListView.SetAdapter(mAdapter); } else { radniNaloziListView.Visibility = Android.Views.ViewStates.Gone; resultMessage.Text = "Nema aktivnih radnih naloga!"; resultMessage.Visibility = Android.Views.ViewStates.Visible; } }