コード例 #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            if (!Preferences.Get("boolFavorite", false))
            {
                Preferences.Set("JSONFavorite", API.GetFavoritesJSON(Preferences.Get("idUser", 0)));
                Preferences.Set("boolFavorite", true);
            }
            List <CompleteRestaurant> favorites = JsonConvert.DeserializeObject <List <CompleteRestaurant> >
                                                      (Preferences.Get("JSONFavorite", null));


            List <CompleteRestaurant> mainR = JsonConvert.DeserializeObject <List <CompleteRestaurant> >
                                                  (Preferences.Get("JSONRes", null));

            List <IdcategoriesNavigation> categories = API.GetCategories();

            View rootView = inflater.Inflate(Resource.Layout.fragment_main, container, false);

            TextView name = rootView.FindViewById <TextView>(Resource.Id.helloText);

            name.Text = $"Saludos {Preferences.Get("userName", "")}";

            recycler = rootView.FindViewById <RecyclerView>(Resource.Id.recyclerViewMainFavorite);
            recycler.SetLayoutManager(new LinearLayoutManager(rootView.Context, LinearLayoutManager.Horizontal, false));
            recycler.SetItemAnimator(new DefaultItemAnimator());

            recyclerNear = rootView.FindViewById <RecyclerView>(Resource.Id.recyclerViewMainNear);
            recyclerNear.SetLayoutManager(new LinearLayoutManager(rootView.Context, LinearLayoutManager.Horizontal, false));
            recyclerNear.SetItemAnimator(new DefaultItemAnimator());

            recyclerCuisine = rootView.FindViewById <RecyclerView>(Resource.Id.recyclerViewMainCuisine);
            recyclerCuisine.SetLayoutManager(new LinearLayoutManager(rootView.Context, LinearLayoutManager.Horizontal, false));
            recyclerCuisine.SetItemAnimator(new DefaultItemAnimator());

            adapter        = new RecyclerViewMainAdapter(favorites, rootView.Context);
            adapterNear    = new RecyclerViewMainAdapter(mainR, rootView.Context);
            adapterCuisine = new RecyclerViewCuisineAdapter(categories, rootView.Context, recycler, this.Activity);
            recycler.SetAdapter(adapter);
            recyclerNear.SetAdapter(adapterNear);
            recyclerCuisine.SetAdapter(adapterCuisine);

            return(rootView);
        }