public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); View view = inflater.Inflate(Resource.Layout.basic_fragment_my_request_detail, null); Activity.Title = "My Request Detail"; ViewModel = new MyRequestDetailViewModel(Arguments.GetString("questionId")); questionTitle = view.FindViewById <TextView>(Resource.Id.text_question_title); questionBody = view.FindViewById <TextView>(Resource.Id.text_question_body); tags = view.FindViewById <TextView>(Resource.Id.text_question_tags); postedDate = view.FindViewById <TextView>(Resource.Id.text_posted_date); recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView); recyclerView.HasFixedSize = false; recyclerView.SetAdapter(adapter = new HelpersAdapter(Activity, this, ViewModel)); refresher = view.FindViewById <SwipeRefreshLayout>(Resource.Id.refresher); refresher.SetColorSchemeColors(Resource.Color.accent); statusSpinner = view.FindViewById <Spinner>(Resource.Id.status_spinner); statusSpinner.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(Spinner_ItemSelected); spinnerAdapter = ArrayAdapter.CreateFromResource( Activity, Resource.Array.request_status_array, Resource.Layout.statusSpinnerLayout); spinnerAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); statusSpinner.Adapter = spinnerAdapter; //spinnerText = (TextView) statusSpinner.GetChildAt(0); return(view); }
public HelpersAdapter(Activity activity, Android.Support.V4.App.Fragment fragment, MyRequestDetailViewModel viewModel) { this.viewModel = viewModel; this.activity = activity; this.fragment = fragment; this.viewModel.Helpers.CollectionChanged += (sender, args) => { this.activity.RunOnUiThread(NotifyDataSetChanged); }; }