私はアプリケーションでCardViewでRecyclerViewを使用していますが、ユーザーがRecyclerViewの最後までスワイプしてからスワイプしたときにさらに読み込むとページング動作をしようとしています。 (スワイプしてリフレッシュする)。私が今持っているのは、ユーザーが自動的にロードするRecyclerViewの最後の項目に到達したときです。ユーザーがプルアップしたときに読み込むように変更するにはどうすればよいですか?RecyclerviewページめくりをスワイプするAndroid
private RecyclerView.OnScrollListener recyclerViewOnScrollListener = new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView,
int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if(dy > 0) //check for scroll down
{
visibleItemCount = gmLayoutManager.getChildCount();
totalItemCount = gmLayoutManager.getItemCount();
pastVisiblesItems = gmLayoutManager.findFirstVisibleItemPosition();
int loadedItems = pastVisiblesItems + visibleItemCount;
//System.out.println(visibleItemCount + "/n" +totalItemCount + "/n"+pastVisiblesItems + "/n" + loadedItems);
if (true)
{
if ((visibleItemCount + pastVisiblesItems) >= totalItemCount)
{
loading = false;
Log.v("...", "Last Item !");
//Do pagination.. i.e. fetch new data
String api = "stores?offset=10";
getData(api); //Load more data
}
}
}
}
};