java - 如何制作连续的Android ViewPager?

标签 java android android-viewpager

我在网上找到的所有 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/

相关文章:

java - 在Java中通过Inputstream读取内容时删除列名

java - 相互 SSL 异常发送警报 : java.net.SocketException:管道损坏(写入失败)

c# - 我需要开发人员 token 才能从 Adwords 获取数据吗

android - 如何通过忽略大小写来过滤 ListView 适配器?

当 3G 网络可用时,Android GCM 不适用于 wifi 网络

android - 纵向上的 Viewpager 和横向上的两个 Pane

java - 二叉树的Level Order Traversal(具体题目见下方代码)

android - 谷歌地图在发布中不工作

android - 如何从 url 加载多个图像到 viewpager

android - 使用 BottomBar 和 fragment 容器禁用 Android fragment 重新加载