void Refresher_Refresh(object sender, EventArgs e)
 {
     ViewModel.LoadUsersCommand.Execute(filterSpinner.SelectedItem.ToString());
     recyclerView.SetAdapter(adapter = new BrowseUsersAdapter(Activity, ViewModel));
     refresher.Refreshing            = false;
     adapter.ItemClick += Adapter_ItemClick;
 }
        private async void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            Spinner spinner = (Spinner)sender;

            await ViewModel.ExecuteLoadUsersCommandAsync(spinner.GetItemAtPosition(e.Position).ToString());

            recyclerView.SetAdapter(adapter = new BrowseUsersAdapter(Activity, ViewModel));
            adapter.ItemClick += Adapter_ItemClick;
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            View view = inflater.Inflate(Resource.Layout.basic_fragment_browse_users, null);

            Activity.Title = "SuperHumans";

            ViewModel = new UsersViewModel();

            fab = view.FindViewById <FloatingActionButton>(Resource.Id.fab);

            recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView);

            recyclerView.HasFixedSize = true;

            recyclerView.SetAdapter(adapter = new BrowseUsersAdapter(Activity, ViewModel));

            refresher = view.FindViewById <SwipeRefreshLayout>(Resource.Id.refresher);
            refresher.SetColorSchemeColors(Resource.Color.accent);

            progress            = view.FindViewById <ProgressBar>(Resource.Id.progressbar_loading);
            progress.Visibility = ViewStates.Gone;

            filterSpinner = view.FindViewById <Spinner>(Resource.Id.filter_spinner);
            filterSpinner.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);
            var spinnerAdapter = ArrayAdapter.CreateFromResource(
                Activity, Resource.Array.users_spinner_array, Resource.Layout.spinnerLayout);

            spinnerAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);

            filterSpinner.Adapter = spinnerAdapter;

            fab.Click += (sender, e) =>
            {
                FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, BasicMyConversationsFragment.NewInstance())
                .AddToBackStack(null).Commit();
            };

            return(view);
        }