Example #1
0
        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();
        }
Example #2
0
        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);
        }