public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.Events, container, false); _listView = view.FindViewById <ListView>(Resource.Id.FoundedEventsList); // Set our View from the Events layout resource SetHasOptionsMenu(true); var myActivity = (DrawerAct)this.Activity; ////Получаем краткие данные по категориям //Создаём объект адаптера получения данных standardCategoriesAdapter = new CategoriesAdapter2(Activity) { //Создаём и устанавливаем объект контекста получения данных DataContext = new CategoriesListContext() { RootId = DataService.whatVersionRootCatID, ParentId = DataService.whatVersionCatID } }; //Устаналиваем адаптер для списка _listView.Adapter = standardCategoriesAdapter; _listView.ItemClick += OnListItemClick; return(view); }
public void NavigateUpHierarchyCat(int whereUp) { var filtrationFragment = (FiltrationFragment)FragmentManager.FindFragmentByTag("filtrationfragment"); FiltrationNavList.GetFromCache(0, whereUp, out filtrationFragment.idFiltrationNavList, out filtrationFragment.textFiltrationNavList); //standardCategoriesAdapter.NavigateFilCategories(whereUp, this.FragmentManager); //Создаём объект адаптера получения данных для новой загрузки данных standardCategoriesAdapter = new CategoriesAdapter2(Activity) { //Создаём и устанавливаем объект контекста получения данных DataContext = new CategoriesListContext() { RootId = DataService.whatVersionRootCatID, ParentId = filtrationFragment.idFiltrationNavList[whereUp] } }; _listView.Adapter = standardCategoriesAdapter; var navFilAdapter = new ArrayAdapter(filtrationFragment.Activity, Android.Resource.Layout.SimpleSpinnerItem, filtrationFragment.textFiltrationNavList); navFilAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); filtrationFragment.navFilSpinnerClientUsing = false; filtrationFragment.navFilSpinner.Adapter = navFilAdapter; filtrationFragment.navFilSpinner.SetSelection(filtrationFragment.textFiltrationNavList.Count - 1); }
//protected void OnListItemClick(ListView l, View v, int position, long id) {} //При выборе категории обновляем список категорий public void NavigateDownHierarchyCat(long selectedCategoryId, string selectedCategoryName) { var filtrationFragment = (FiltrationFragment)FragmentManager.FindFragmentByTag("filtrationfragment"); FiltrationNavList.PutInCache(0, selectedCategoryId, selectedCategoryName); var myActivity = (DrawerAct)this.Activity; //Создаём объект адаптера получения данных для новой загрузки данных standardCategoriesAdapter = new CategoriesAdapter2(Activity) { //Создаём и устанавливаем объект контекста получения данных DataContext = new CategoriesListContext() { RootId = DataService.whatVersionRootCatID, ParentId = selectedCategoryId } }; _listView.Adapter = standardCategoriesAdapter; //Напоследок даём спиннеру navFilSpinner новый адаптер FiltrationNavList.GetFromCache(0, -1, out filtrationFragment.idFiltrationNavList, out filtrationFragment.textFiltrationNavList); var navFilAdapter = new ArrayAdapter(filtrationFragment.Activity, Android.Resource.Layout.SimpleSpinnerItem, filtrationFragment.textFiltrationNavList); navFilAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); filtrationFragment.navFilSpinnerClientUsing = false; filtrationFragment.navFilSpinner.Adapter = navFilAdapter; filtrationFragment.navFilSpinner.SetSelection(filtrationFragment.textFiltrationNavList.Count - 1); //Проверка на то, есть ли подкатегории if (standardCategoriesAdapter.cashitems.FirstOrDefault() != null) { //Если есть, устанавливаем адаптер для списка //_listView.Adapter = standardCategoriesAdapter; //_listView.RefreshDrawableState(); } else { //Т.е. cashitems всегда еще пустой на этом этапе, от идеи пришлось отказаться. Надо узнать, когда всё-таки выполняется LoadItems //Toast.MakeText(Activity, selectedCategoryName + "\nКатегория не содержит подкатегорий", ToastLength.Short).Show(); } }