寻找一点洞察力。我有一个来自用户点击的API的论坛帖子列表,它会加载一个片段,其中包含该帖子中的帖子。
我希望用户在他们查看时能够在每个线程之间滑动。与用户通过刷卡查看每封电子邮件时的操作方式类似。
我很乐意回答更多问题。我找不到任何关于我正在寻找的东西,但我可能错了。
谢谢
答案 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中实现它。