在Endless ViewPager中使用相同的片段

时间:2016-01-26 14:42:56

标签: android android-fragments android-viewpager

寻找一点洞察力。我有一个来自用户点击的API的论坛帖子列表,它会加载一个片段,其中包含该帖子中的帖子。

我希望用户在他们查看时能够在每个线程之间滑动。与用户通过刷卡查看每封电子邮件时的操作方式类似。

我很乐意回答更多问题。我找不到任何关于我正在寻找的东西,但我可能错了。

谢谢

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,这应该是解决方案。

让我们说显示该线程的片段名为 ThreadFragment 。 您可以在FragmentPagerAdapter类中拥有此片段的arraylist。

private ArrayList<ThreadFragment> threadFragments = new ArrayList<>(size)

其中size是您拥有的主题数。在循环中创建“大小”片段,并将其创建到数组列表中。

for(all the threads) {
    threadFragments.add(new ThreadFragment(data from your api));
}

实现FragmentPagerAdapter的其他功能如下:

@Override
public int getCount() {
   return threadFragments.size();
}

@Override 
public Fragment getItem(int pos) {
    return threadFragments.get(pos);
}

建议您尝试:尝试使用Bundle,而不是在Fragment的构造函数中传递参数。您还可以在片段中使用抽象方法来获取数据,并在创建片段时在FragmentPagerAdapter中实现它。