0

我有一個RecyclerView.Adapter類,其中LinearLayoutManager在用戶向下滾動時動態加載更多內容。每個列表項目都有一個小的預覽圖像。當用戶點擊該項目時,我打開另一個Fragment,其中加載了全尺寸圖像。RecyclerView.Adapter帶動態內容的可打開的可滑動片段

而不是打開和關閉每次我想看到另一個圖像,我想能夠刷卡打開ImageFragment並已加載下一個圖像。但是,我不認爲它是從適配器傳遞所有當前加載的objectId的解決方案,因爲最終對象列表將爲空。如何將動態加載的內容從適配器傳遞到ImageFragment?

我應該在適配器中創建一個方法,我可以調用ImageFragment來獲取下一個讓我們說10個objectIds,一旦未查看的項目列表下降到5?

我讀取的數據是根據距離排序的,所以我需要依賴適配器中的數據,因爲直接從數據庫下載內容不一定會提供與適配器相同的順序,如果創建了新項目而在ImageFragment

在此先感謝。

+0

是否'imageFragment'包含'RecyclerView'或'ViewPager'? –

+0

現在它只是一個ImageView的片段。 –

+0

但是你的'Fragment'表現得像'Gallery',可以左右滑動嗎? –

回答

0

如果我已經理解你的問題,你想創建一個像緩存機制的地方,你以前加載一些你將在未來使用的圖像。如果你想這樣做,你必須創建一個機制,從適配器中獲取你的列表的位置,並且你必須獲取並保存一些你想要的圖像,然後使用並破壞圖像。

如果我理解正確的佈局,我還建議看到一個主/明細流,hava左邊的列表佈局和右邊的橫向模式的佈局,在肖像模式下你有一個活動列表和另一個活動(單擊列表項目時),以及片段的詳細信息。

希望我幫助你;)

1

我會建議你使用RecyclerViewFragment那麼你可以動態加載的對象添加到您建立與AdapterListArrayList然後調用notifyDataSetChanged加入該項目後,到名單。或者你可以設置相同的數據ListRecyclerViewFragment如您在Activity

對不起使用任何混亂或錯誤