コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }