private void BtnSearch_Click(object sender, System.EventArgs e) { var searchText = editSearch.Text; List <Moment> searchedMoments = new List <Moment>(); if (searchText != null && searchText != "") { searchedMoments = Data.GetMomentsByUserId(userId) .Where(m => m.Title.ToLower().Contains(searchText.ToLower())).ToList(); } if (searchedMoments != null) { adapter = new MomentAdapter(this, searchedMoments); list.Adapter = adapter; Toast.MakeText(this, "Намерени: " + searchedMoments.Count + " резултата", ToastLength.Long) .Show(); } if (searchText == null || searchText == "" || searchedMoments.Count <= 0) { Toast.MakeText(this, "Не са намерени моменти", ToastLength.Long) .Show(); var newMoments = Data.GetMomentsByUserId(userId).ToList(); adapter = new MomentAdapter(this, newMoments); list.Adapter = adapter; } editSearch.Text = ""; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetActionBar(toolbar); ActionBar.SetDisplayShowTitleEnabled(false); toolbar.MenuItemClick += Toolbar_MenuItemClick; views = new List <View>(); fragments = new List <Fragment>(); Data.CreateMemoryTable(); Data.CreateUserTable(); Data.CreateCollegueTable(); Data.CreateFamilyTable(); Data.CreateFriendTable(); btnSearch = FindViewById <Button>(Resource.Id.btnSearch); btnSearch.Click += BtnSearch_Click; editSearch = FindViewById <EditText>(Resource.Id.editSearch); btnAdd = FindViewById <Button>(Resource.Id.btnAdd); btnAdd.Click += BtnAdd_Click; list = FindViewById <ListView>(Resource.Id.listView); if (Intent.Extras != null) { if (Intent.Extras.Get("userId") != null) { userId = (int)Intent.Extras.Get("userId"); } } //Add views in list views.Add(btnSearch); views.Add(editSearch); views.Add(btnAdd); views.Add(list); moments = Data.GetMomentsByUserId(userId) .OrderByDescending(m => m.Date) .ToList(); adapter = new MomentAdapter(this, moments); list.Adapter = adapter; list.ItemLongClick += List_ItemLongClick; list.ItemClick += List_ItemClick; adapter.NotifyDataSetChanged(); }