在viewpager android中加载延迟?

时间:2017-03-25 14:54:53

标签: android json android-viewpager lazy-loading

我正在开发一个项目,我正在使用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) {

        }
    });

0 个答案:

没有答案