我正在开发一个项目,我正在使用WordPress rest API在Android应用程序中接收数据,我有一个活动,用户可以在viewpager中滚动消息。
在第1页的时间,只有10条消息通过其他API来使用/ wp-json / posts /?page = 1(因为我在WordPress中设置了10个最大帖子。)/ wp-json / posts / ?page = 2接收10条消息,依此类推, 如何使用PagerAdapter使用viewpager实现它?如何检测用户已滚动最后一条消息及其时间动态下载10条消息? 它是一种懒惰的装载物。
这是我的OnPageChangeListener
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
position_post = position;
mVisibleItemCount = viewPager.getChildCount();
mPastVisibleItems = viewPager.getOffscreenPageLimit();
int totalItemCount = viewPager.getAdapter().getCount();
if (mPostNum > mPreviousPostNum && !posts.isEmpty() && mVisibleItemCount != 0 &&
totalItemCount > mVisibleItemCount &&
(mVisibleItemCount + mPastVisibleItems) >= totalItemCount) {
loadNextPage();
mPreviousPostNum = mPostNum;
}
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});