我在网上找到的所有 ViewPager
示例似乎都具有静态数量的页面,您可以轻扫这些页面。我的应用程序用于我的音乐博客,我希望用户能够单击打开我的 SinglePostActivity
的帖子。它应该显示帖子,然后允许用户滑动 View 以查看上一篇和下一篇帖子。
显然,我不想加载所有的帖子并将它们添加到 ViewPager,而是加载用户点击的帖子,以及上一个和下一个帖子,这样用户就可以看到它们了刷卡。完成滑动到下一篇文章后,它必须在此之后加载该文章,以便用户可以滑动到该文章(反之亦然,如果他们滑动以查看上一篇文章)。
是否有任何 Android 示例可以说明如何实现这样的目标?
最佳答案
您必须通过扩展 FragmentStatePagerAdapter
创建您自己的 PostStatePagerAdapter
类:
public PostStatePagerAdapter extends FragmentStatePagerAdapter {
private List data = null;
public PostStatePagerAdapter(FragmentManager fm, List data){
super(fm);
this.data = data;
}
@Override
public Fragment getItem(int arg0) {
fragmentdata = data.get(arg0)
// create your new fragment that displays your music blog entry by using fragment data got from data list
return <your fragment>;
}
@Override
public int getCount() {
return data.size();
}
}
并在您的 Activity 类中“onCreate()
PostStatePagerAdapter adapter = new PostStatePagerAdapter(getSupportFragmentManager(), dataList);
ViewPager viewPager = (ViewPager) findViewById(R.id.postPager); // defined in layout xml
viewPager.setAdapter(adapter);
// pass your clicked item index to this activity and set it as view pager's current item
viewPager.setCurrentItem(index);
记得从 FragmentActivity
扩展这个 Activity 类
希望这对您有所帮助。
关于java - 如何制作连续的Android ViewPager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21925062/