public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment View view = inflater.Inflate(Resource.Layout.fragment_layout, null); var detailedCallsViewModel = new DetailedCallsViewModel(AnalysisActivity.AllCalls); itemList = new ListViewItemsBuilder().GetItems(detailedCallsViewModel); //listview and updates multiLevelRecyclerView = (MultiLevelRecyclerView)view.FindViewById(Resource.Id.MultiLevelView); multiLevelRecyclerView.SetLayoutManager(new LinearLayoutManager(Activity)); //itemList = recursivePopulateFakeData(0, 24); myAdapter = new MyAdapter(Activity, itemList, multiLevelRecyclerView); multiLevelRecyclerView.SetAdapter(myAdapter); multiLevelRecyclerView.ToggleItemOnClick = false; multiLevelRecyclerView.Accordion = true; multiLevelRecyclerView.OpenTill(0); FloatingActionButton fab = view.FindViewById <FloatingActionButton>(Resource.Id.fab); fab.SetImageResource(Resource.Drawable.ic_flag); fab.Click += (se, ev) => { //Toast.MakeText(Activity,"clicked!",ToastLength.Long).Show(); var dialog = new CountryPicker(); dialog.RegionCodeSelected += UpdateItems; dialog.Show(Activity.SupportFragmentManager, "Countries dialog"); }; return(view); }
private void UpdateItems(string regionCode) { PhoneNumberInfo.DefaultRegionCode = regionCode; var detailedCallsViewModel = new DetailedCallsViewModel(AnalysisActivity.AllCalls); myAdapter.ListItems = new ListViewItemsBuilder().GetItems(detailedCallsViewModel); myAdapter.NotifyDataSetChanged(); multiLevelRecyclerView.OpenTill(0); }