private void Spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) { Spinner spinner = (Spinner)sender; //остановка потока загрузки старых рецептов // //сделать корректнее проверку // if (recipeListFragment.mRecipe.Count > 1) { recipeListFragment.loadRecipesThread.Abort(); } //удаление данных с адаптера и листа recipeListFragment.recyclerView.GetAdapter().NotifyItemRangeRemoved(1, recipeListFragment.mRecipe.Count); recipeListFragment.mRecipe.RemoveRange(1, recipeListFragment.mRecipe.Count - 1); //запуск потока с новыми рецептами var recipeLinks = new RecipeLinks(); recipeListFragment.UpdateAdapter(recipeLinks.links[e.Position].Item1); //сделать событие завершения асинхронного кода и обнуления листа с рецептами, при выборе категории string toast = string.Format("Выбрана категория {0}", spinner.GetItemAtPosition(e.Position)); Toast.MakeText(context, toast, ToastLength.Long).Show(); }
private void SetupViewPager(Android.Support.V4.View.ViewPager viewPager) { var adapter = new Adapter(((AppCompatActivity)Activity).SupportFragmentManager); var recipeLinks = new RecipeLinks(); var newFragment = new RecipeListFragment(recipeLinks.links[0].Item1, LoadType.LoadSearchRecipes, view, mChecked); adapter.AddFragment(newFragment, recipeLinks.links[0].Item2); viewPager.Adapter = adapter; //adapter.AddFragment(new RecipeListFragment(), "Category 1"); //adapter.AddFragment(new RecipeListFragment(), "Category 3"); //adapter.AddFragment(new RecipeListFragment(), "Category 3"); //((AppCompatActivity)Activity).RunOnUiThread(() => viewPager.Adapter = adapter); }