我有一個活動項目的ArrayList,當我點擊不同的選項卡時,我想重新排列和查看項目。我爲每個選項卡創建了片段,並且我已經有重新排列方法。我不知道如何從活動中訪問Collection,並將其傳遞到片段中進行排列。最好的辦法是什麼?在Android中使用片段,選項卡和列表
-1
A
回答
0
最簡單的方法是使用Activity
實現的接口和Fragment
使用的接口。
public interface MyInterface{
List<Object> getList();
}
public class MainActivity extends AppCompatActivity implements MyInterface{
@Override
public List<Object> getList(){
return myList;
}
}
public class MyFragment extends Fragment{
MyInterface myInterface;
@Override
public void onAttach(Context context){
myInterface = (MyInterface) context;
// now you can call myInterface.getList() anywhere in your fragment
}
}
0
您應該使用從FragmentStatePagerAdapter擴展的自定義適配器來存放數據的視圖尋呼機。裏面你定義適配器,將數據傳遞到您的片段的getItem這樣的:
`
@Override
public Fragment getItem(int position) {
YourFragment f = new YourFragment();
Bundle args = new Bundle();
args.putParcelable("data", filteredList); // get filteredList from list passed to adapter based on your rearrangement method
f.setArguments(args);
return f;
}
`
那麼你的片段裏面,OnViewCreated(),就可以得到所傳遞的數據參數,並按預期使用它。
1
在你的Activity中,創建一個返回你的Collection對象的方法。 e.g
public ArrayList<String> getCollection()
{
return ur_Collection;
}
,並在您使用片段的方法
(TypeCast_to_your_Activity)getActivity().getCollection();
在此解決方案在活動中的GetList方法應該包含返回一個名爲myList中的變量所需的代碼
相關問題
- 1. ANDROID - 在片段列表中添加新項目(選項卡式) - Android Studio
- 2. ActionBar選項卡 - 用細節片段替換列表片段
- 3. 如何在ViewPager中使用單個片段在Android中滑動選項卡Android
- 4. 在其他列表片段/選項卡上調用notifyDataSetChanged()
- 5. 如何在選項卡片段中添加列表視圖
- 6. Android 2.2上的片段選項卡
- 7. 列表查看項目不顯示在android選項卡式片段活動
- 8. 使用ViewPager選項卡從片段A調用片段B
- 9. Android片段/選項卡和尋呼機:選項卡名稱包裝
- 10. 使用列表,片段和地圖實現選項卡的最佳方式?
- 11. 刷新列表視圖時,選擇片段選項卡
- 12. 使用選項卡布局從活動中啓動選項卡片段
- 13. 在片段片段中的選項卡問題
- 14. Android - 在單個選項卡下的多項活動,片段
- 15. 如何在android中執行片段中的3個選項卡和底部的4個選項卡
- 16. 在Android中處理Json數據與選項卡片段
- 17. 添加谷歌地點選擇器在選項卡片段android
- 18. 如何在選項卡活動中使用片段內的scrollview?
- 19. Android - Honeycomb - 操作欄選項卡和片段
- 20. 是否有可能在android 3.0中不使用片段顯示選項卡?
- 21. 片段替換ViewPager在ActionBar選項卡
- 22. MvvmCross選項卡片段中斷導航
- 23. 替換Viewpager中的片段/選項卡
- 24. 在Android中使用列表首選項
- 25. Android的TabLayout片段中的中間選項卡錯誤
- 26. 從片段中更改列表片段選擇的項目
- 27. 在選項卡式活動中添加和替換片段
- 28. 使用ViewPager從片段選項卡中添加單獨的片段
- 29. 片段在行動欄選項卡片段?
- 30. 使用選項卡和MapActivitys(Android)
。正確? – NVA
@DapperArtisan正確。 –