У меня есть ListView, который заполняется кратким описанием сервера новостей (просто список фрагментов истории) и arrayAdapter для изменения этого ListView.
Я могу удалить элементы с помощью функции 'remove (Object)'но что, если есть несколько экземпляров объекта?remove () удаляет только первый экземпляр объекта.Я не могу удалить, например, второй «Объект» в моем адаптере массива, не удалив первый.Итак, мой вопрос: как я могу обойти это?
ex: Rundown A
story 1
story 2
Break
story 3
story 4
Break
story 5
etc...
, поэтому в этом примере я не могу удалить второй 'Break', потому что remove ('Break') будетудалить первый.если бы я мог удалитьByIndex (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;
}
Помощь или предложения приветствуются.