Esempio n. 1
0
        private void InitComponents()
        {
            toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            //Movie RecyclerView
            var mvxRecyclerView = FindViewById <MvxRecyclerView>(Resource.Id.search_layout_recyclerview);
            var layoutManager   = new GridLayoutManager(this, 2);
            var adapter         = new SearchViewRecyclerAdapter((IMvxAndroidBindingContext)BindingContext);

            mvxRecyclerView.AddItemDecoration(new GridSpacingItemDecoration(2, 16, true, 0));

            searchEditText = FindViewById <EditText>(Resource.Id.search_bar_edit_text);
            searchEditText.AddTextChangedListener(this);
            searchEditText.Typeface = FontUtils.GetNormalFont(this);

            //Infinite Scrolling
            var onScrollListener = new EndlessRecyclerOnScrollListener();

            onScrollListener.LoadMoreEvent += (object sender, EventArgs e) =>
            {
                ViewModel.LoadMoreDataCommand.Execute(true);
            };
            mvxRecyclerView.AddOnScrollListener(onScrollListener);
            mvxRecyclerView.SetLayoutManager(layoutManager);
            mvxRecyclerView.Adapter = adapter;

            RecyclerView.ItemAnimator animator = mvxRecyclerView.GetItemAnimator();
            if (animator is DefaultItemAnimator)
            {
                ((DefaultItemAnimator)animator).SupportsChangeAnimations = false;
            }
        }
Esempio n. 2
0
        private void InitComponents()
        {
            //Movie RecyclerView
            mvxRecyclerView = view.FindViewById <MvxRecyclerView>(Resource.Id.movies_recyclerView);
            layoutManager   = new GridLayoutManager(this.Context, 2);
            adapter         = new DiscoverRecyclerAdapter((IMvxAndroidBindingContext)BindingContext);
            mvxRecyclerView.AddItemDecoration(new GridSpacingItemDecoration(2, Utils.DpToPx(12), true, 0));

            //Infinite Scrolling
            var onScrollListener = new EndlessRecyclerOnScrollListener();

            onScrollListener.LoadMoreEvent += (object sender, EventArgs e) => {
                ViewModel.LoadMoreDataCommand.Execute(true);
            };
            mvxRecyclerView.AddOnScrollListener(onScrollListener);
            mvxRecyclerView.SetLayoutManager(layoutManager);
            mvxRecyclerView.Adapter = adapter;

            //Genre RecyclerView
            genreRecyclerView = view.FindViewById <MvxRecyclerView>(Resource.Id.genre_recyclerView);
            var genreAdapter       = new FiltersRecyclerAdapter((IMvxAndroidBindingContext)BindingContext);
            var genreLayoutManager = new LinearLayoutManager(this.Context, LinearLayoutManager.Horizontal, false);

            genreRecyclerView.SetLayoutManager(genreLayoutManager);
            genreRecyclerView.AddItemDecoration(new LinearSpaceItemDecoration(Utils.DpToPx(16), Utils.DpToPx(6)));
            genreRecyclerView.Adapter = genreAdapter;
        }