簡體   English   中英

在Endless ViewPager中使用相同的片段

[英]Using the same Fragment in an Endless ViewPager

尋找一些見識。 我有一個來自用戶單擊的API的論壇主題列表,它加載了該主題中帶有帖子的片段。

我希望用戶要做的是能夠在查看每個線程時在它們之間滑動。 就像Gmail在用戶通過瀏覽查看每封電子郵件時的方式一樣。

我很高興回答任何其他問題。 我在這里找不到要查找的特定內容,但我可能錯了。

謝謝

如果我正確理解了您的問題,這應該是解決方案。

假設顯示線程的片段稱為ThreadFragment 您可以在FragmentPagerAdapter類中具有此片段的數組列表。

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中實現它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM