午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

android - 請問Bundle中如何存入ArrayList<ArrayList<Strng>>?

瀏覽:256日期:2024-08-22 16:53:35

問題描述

android - 請問Bundle中如何存入ArrayList<ArrayList<Strng>>?

Fragment構造中需要傳入ArrayList<ArrayList<Strng>>,請問Bundle中如何存入?

問題解答

回答1:

轉成json

回答2:

bundle.putSerializable('key',lists);

回答3:

@idisfkj 提到的方法簡單暴力. 另外還可以拆分傳遞參數, 傳入部分代碼如下:

public static final String ARG_TEST_PREFIX = 'list.';public static TestFragment newIntance(ArrayList<ArrayList<String>> lists) { Bundle args = new Bundle(); if (lists != null) {int i = 0;for(ArrayList<String> list: lists) { args.putStringArrayList(ARG_TEST_PREFIX + (i++), list);} } TestFragment f = new TestFragment(); f.setArguments(args); return f;}

獲取參數部分代碼如下:

@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState);ArrayList<ArrayList<String>> lists = new ArrayList<>(); Bundle args = getArguments(); for(int i = 0;; i++) {String key = ARG_TEST_PREFIX + i;if (!args.containsKey(key)) { break;}ArrayList<String> list = lists.getStringArrayList(key);lists.add(list); }}

p.s. String 和 ArrayList 都實現了Serializable接口, 但是Serializable序列化的性能是比較低的, ArrayList<ArrayList<String>> & ArrayList<String> & String 之間序列化的性能差別可以再討論下.

相關文章:
主站蜘蛛池模板: 久久精品一区二区国产 | 女人av在线| 久久影院视频 | 婷婷久久综合 | 国产一级久久久 | 九九九视频在线观看 | 韩日产理伦片在线观看 | 全部免费毛片 | 一本色道久久综合亚洲 | caoporn视频在线 | 日韩1区2区| 97精品在线观看 | 久久视频免费在线观看 | 黄色1级视频| 成人自拍视频在线观看 | 天天狠狠操| 色插综合| 国产成人综合欧美精品久久 | 四虎影院久久 | 视频黄色免费 | 久久免费国产 | 国产精品中文在线 | 不卡视频一区 | 91免费视频国产 | 国产日| 男人天堂2014 | 成人a v视频| 99在线视频播放 | 国产精品一区二区免费 | 国产视频在线一区二区 | 国产精品xxxxx| 亚洲精品久久久久国产 | 韩国一级淫一片免费放 | 91视频久久久 | 偷拍欧美亚洲 | 一本色道久久综合亚洲精品酒店 | 久久久精品一区 | 天天干天天草天天射 | 日本欧美一区二区三区 | 国产黄色在线播放 | 精品一区二区三区免费 |