List<List<String>> titleID = null;
List<String> child = null;
String name = "";
int j = 0;
for (int i = 0; i < ArraylistClass.indexAllEntrySearch.size(); i++) {
if (child == null) {
child = new ArrayList<String>();
}
if (titleID == null) {
titleID = new ArrayList<List<String>>();
}
if (!ArraylistClass.indexAllEntrySearch.get(i)
.startsWith(" ")) {
name = ArraylistClass.indexAllEntrySearch.get(i).toString();
if (!child.isEmpty()) {
titleID.add(j, child);
j++;
Log.v("startsWith ", child.toString());
Log.v(" !! startsWith ", titleID.toString());
child.clear();
child = null;
}
} else {
child.add(ArraylistClass.indexAllEntrySearch.get(i)
.toString());
}
}
Log.v(" !! startsWith ", titleID.toString());
显示结果..
01-06 10:58:44.726:V / !! startsWith(7079):[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[] ,[],[],[],[],[],[],[],[],[],[],[],[],[],[疼痛评估,心力衰竭,心力衰竭,替代性强阿片类药物,镇痛处方,阿片类药物副作用和毒性,疼痛评估,心力衰竭,突破性疼痛,镇痛处方,心力衰竭]]
上一项变空..为什么......?
// * ** * ** * ** * *** < /强> //
我的Arraylist是
public static ArrayList indexAllEntrySearch = new ArrayList(); 和项目
[5 HT-3拮抗剂,Nausea&amp;呕吐,对乙酰氨基酚。参见扑热息痛,乙酰胆碱酯酶抑制剂,Delirium&amp;混乱,行动计划,转诊到医院,针灸,恶心&amp;呕吐,瘙痒(瘙痒),汗水和热潮红,多发性硬化,其他疼痛干预,瘙痒(瘙痒),急性炎症发作(AIE),淋巴水肿,Orabase中的Adcortyl,口腔问题(概述),辅助镇痛药,神经性疼痛,镇痛处方,入院,转诊至医院,肾上腺素,出血和出血,预先决定,复苏指南(DNAR&#39; s),预先护理计划,帕金森病,预先指示,心理能力,预先护理计划,年龄,共病和&amp;老年人的虚弱,躁动,谵妄和混乱,终极阶段,快速指南 - 激动,艾滋病,厌食症,恶病质和虚弱,死亡证明&amp;转介死因裁判官,有用的联系人,艾滋病毒和艾滋病毒艾滋病,Akathisia,Delirium&amp;混淆,白蛋白输注,腹水,醛固酮拮抗剂,腹水,阿芬太尼,注射器驱动因素 - 常用药物,阿片类药物效价比,肾病治疗,肾病药物剂量调整,肝病镇痛,吗啡肠外替代品,对照药物配方,药物AD,注射器驱动器 - 常用药物,肾脏疾病药物剂量调整,肝脏疾病镇痛,吗啡的肠外替代品,肾脏疾病处方,药物AD,受控药物制剂,算法,完成LCP,替代品。参见补充疗法,阿尔茨海默病,谵妄和治疗。混淆,组织捐赠,金刚烷胺,帕金森病,多发性硬化症,胺碘酮,抗凝,阿米替林,恶心&amp;呕吐,神经性疼痛,抑郁症,谵妄和混乱,健身驾驶,多发性硬化,心力衰竭,肾病药物剂量调整,肝病镇痛,药物A-D,谵妄和混乱,心力衰竭,肝病镇痛,神经性疼痛,抑郁症,药物AD,阿莫西林,抗生素,贫血,呼吸困难,瘙痒(瘙痒),淋巴水肿,快速指南 - 呼吸困难,厌氧感染,口腔问题(概述),麻醉程序,其他疼痛干预,镇痛阶梯,镇痛处方,谵妄&amp;混淆,镇痛药,疼痛评估,心力衰竭,心力衰竭,替代性强阿片类药物,镇痛药,阿片类药物副作用和毒性,疼痛评估,心力衰竭,突破性疼痛,镇痛处方,心力衰竭,角膜炎,口腔问题(综述)]
这包含父(姓名)和子(姓名) 例如 5种HT-3拮抗剂,Nausea&amp;呕吐,对乙酰氨基酚。参见扑热息痛
父母是<5> HT-3拮抗剂,其子名是恶心&amp;呕吐,对乙酰氨基酚。参见扑热息痛
标题:5个HT-3拮抗剂 孩子:恶心&amp;呕吐 标题:对乙酰氨基酚。见扑热息痛 标题:乙酰胆碱酯酶抑制剂 孩子:谵妄&amp;混乱 标题:行动计划 孩子:转诊到医院 标题:针灸 孩子:恶心&amp;呕吐 孩子:瘙痒症(瘙痒症) 孩子:汗水&amp;潮热 儿童:多发性硬化症 儿童:其他疼痛干预 孩子:瘙痒症(瘙痒症) 标题:急性炎症发作(AIE) 孩子:淋巴水肿 标题:Orabase中的Adcortyl 儿童:口腔问题(概述) 标题:辅助镇痛药 孩子:神经性疼痛 儿童:镇痛处方 标题:入院 孩子:转诊到医院 标题:肾上腺素 孩子:出血&amp;出血 标题:预先决定 儿童:复苏指南(DNAR&#39; s) 儿童:提前护理计划 孩子:帕金森病 标题:预先指示 儿童:心理能力 儿童:提前护理计划 标题:年龄 儿童:共病&amp;老年人的虚弱
parent name start without space and child name start with space name inside the array..
我想创建可扩展的listview如何管理数据....
答案 0 :(得分:0)
这似乎是问题所在:
titleID.add(j, child);
j++;
Log.v("startsWith ", child.toString());
Log.v(" !! startsWith ", titleID.toString());
child.clear();
child = null;
您应该删除child.clear()
,因为这会清除您刚刚添加到titleID
的列表。相反,只需清除引用(child = null
),以便在下一次迭代时创建新的child
实例。