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); }
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"); } }