我有一個活動,其中有一個ViewPager與SlidingTabs確定,並在該ViewPager中我有7個選項卡(或具體來說,7個不同的片段),並在每個片段中我有一個RecyclerView持有特定的食品類別項目。 我希望用戶從不同類別(或片段)中選擇項目,然後將所有這些選定項目設置爲一個ListView中的用戶籃子項目。如何在viewpager中的不同片段中設置一個listview中的數據?
我得到每個片段的列表視圖中選定的項目,但沒有像我想要的集成。那麼我能做什麼?
我有一個活動,其中有一個ViewPager與SlidingTabs確定,並在該ViewPager中我有7個選項卡(或具體來說,7個不同的片段),並在每個片段中我有一個RecyclerView持有特定的食品類別項目。 我希望用戶從不同類別(或片段)中選擇項目,然後將所有這些選定項目設置爲一個ListView中的用戶籃子項目。如何在viewpager中的不同片段中設置一個listview中的數據?
我得到每個片段的列表視圖中選定的項目,但沒有像我想要的集成。那麼我能做什麼?
您可以在您的活動中定義一個字段以包含所有選定的項目。 (我想所有的項目可以是相同的接口或抽象類的兒童)
每當用戶選擇,你應該更新這一領域的項目,例如,一個功能:getActivity().addItemsToBasket(List<Item> basket)
此外,您可以考慮在viewpager實現中執行此操作。但是在我可以向您提供示例代碼之前,我需要查看一些代碼。
謝謝編輯,Mogsdad – Enias
我不確定如果您試圖通過ViewPager保持項目「已選中」,因爲碎片在「離開視圖」時被破壞並在再次可見時重新創建,所以我不確定這會如何工作 –