【发布时间】:2011-08-06 04:27:42
【问题描述】:
我有一个由新闻服务器概要(只是故事片段列表)填充的 ListView 和一个用于修改该 ListView 的 arrayAdapter。
我可以通过“remove(Object)”函数删除项目,但是如果有多个“Object”实例怎么办? remove() 仅删除了“对象”的第一个实例。例如,如果不删除第一个,我无法删除数组适配器中的第二个“对象”。所以我的问题是我该如何解决这个问题?
ex : 破败 A
story 1
story 2
Break
story 3
story 4
Break
story 5
etc...
所以在本例中,我无法删除第二个“Break”,因为 remove('Break') 将删除第一个。如果我可以 removeByIndex(5),那将是完美的,但是....
我尝试编写自己的删除函数,该函数创建一个全新的适配器,其中包含除指定索引之外的所有成员。这就是我在搞砸的东西。
public ArrayAdapter<String> removeIndex(ArrayAdapter<String> arr, int index) {
ArrayAdapter<String> temp = new ArrayAdapter<String>(arr.getContext(),R.layout.list_item);
for(int i =0 ; i<arr.getCount();i++){
if(i != index) temp.add(arr.getItem(i));
}
return temp;
}
请提供帮助或建议。
【问题讨论】:
标签: java android listview android-arrayadapter