Beispiel #1
0
        public async void OnScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
        {
            if ((firstVisibleItem + visibleItemCount == totalItemCount) && CanPaginate && (PaginationCallCount >= PageNumber))
            {
                CanPaginate = false;
                PageNumber++;
                PopularMovieModel response = await CallPaginationApi();

                MovieListAdapter.AppendMovieList(response.results);
                CanPaginate = true;
                Log.Debug("Pagination", " COnditionMet " + CanPaginate
                          + firstVisibleItem + " " + visibleItemCount + " " + totalItemCount);
            }
            //Log.Debug("Scroll ", firstVisibleItem + " " + visibleItemCount + " " + totalItemCount);
        }
Beispiel #2
0
        public override async void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            MovieRestClient   = new MovieDBRestClient();
            PopularMovieModel = new PopularMovieModel();
            Log.Debug("Tag", "OnViewCreated");

            try
            {
                MovieListAdapter = new MovieListAdapter(this.Activity, PopularMovieModel.results);
                InitalizeViews(view);
                MovieListView.Adapter = MovieListAdapter;
                PopularMovieModel MovieModel = await CallPaginationApi();

                PaginationCallCount        = MovieModel.total_pages;
                CanPaginate                = true;
                MovieListAdapter.MovieList = MovieModel.results;
                MovieListAdapter.NotifyDataSetChanged();
            }
            catch (Exception e)
            {
                Log.Debug("Excptn", "Exceptn");
            }
        }