private void MSearch_TextChanged(object sender, Android.Text.TextChangedEventArgs e) { List <Friend> searchedFriend = (from friend in mFriends where friend.FirstName.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) || friend.LastName.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) select friend).ToList(); adapter = new FriendsAdapter(this, Resource.Layout.row_friend, searchedFriend); mListView.Adapter = adapter; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); mListView = FindViewById <ListView>(Resource.Id.listView); mSearch = FindViewById <EditText>(Resource.Id.etSearch); mContainer = FindViewById <LinearLayout>(Resource.Id.llContainer); txtHeaderFirstName = FindViewById <TextView>(Resource.Id.txtHeaderFirstName); txtHeaderFirstName.Click += TxtHeaderFirstName_Click; txtHeaderLastName = FindViewById <TextView>(Resource.Id.txtHeaderLastName); txtHeaderLastName.Click += TxtHeaderLastName_Click; txtHeaderAge = FindViewById <TextView>(Resource.Id.txtHeaderAge); txtHeaderAge.Click += TxtHeaderAge_Click; txtHeaderGender = FindViewById <TextView>(Resource.Id.txtHeaderGender); txtHeaderGender.Click += TxtHeaderGender_Click; mSearch.Alpha = 0; mContainer.BringToFront(); mSearch.TextChanged += MSearch_TextChanged; mFriends = new List <Friend> { new Friend { FirstName = "Bob", LastName = "Smith", Age = "33", Gender = "Male" }, new Friend { FirstName = "Tom", LastName = "Smith", Age = "45", Gender = "Male" }, new Friend { FirstName = "Julie", LastName = "Smith", Age = "2020", Gender = "Unknown" }, new Friend { FirstName = "Molly", LastName = "Smith", Age = "21", Gender = "Female" }, new Friend { FirstName = "Joe", LastName = "Lopez", Age = "22", Gender = "Male" }, new Friend { FirstName = "Ruth", LastName = "White", Age = "81", Gender = "Female" }, new Friend { FirstName = "Sally", LastName = "Johnson", Age = "54", Gender = "Female" } }; adapter = new FriendsAdapter(this, Resource.Layout.row_friend, mFriends); mListView.Adapter = adapter; }
private void TxtHeaderFirstName_Click(object sender, EventArgs e) { List <Friend> filter; if (!mFirstNameAsc) { filter = (from friend in mFriends orderby friend.FirstName select friend).ToList(); adapter = new FriendsAdapter(this, Resource.Layout.row_friend, filter); mListView.Adapter = adapter; } else { filter = (from friend in mFriends orderby friend.FirstName descending select friend).ToList(); adapter = new FriendsAdapter(this, Resource.Layout.row_friend, filter); mListView.Adapter = adapter; } mFirstNameAsc = !mFirstNameAsc; }