Я работаю над приложением, которое требует удалить элементы из ListView
в событие кнопки.
Я попытался удалить его из ArrayList
и создать весь новый адаптер и снова загрузить список, но поскольку мой список огромен, это повлияет на производительность моего приложения, поэтому мне было интересно, есть ли другой способ, с помощью которого я мог бы удалить элемент из моего списка динамически?
Я пробовал все, что вы сказали, ребята.
Сначала я просто попытался удалить один элемент, и он работал идеально, но по мере увеличения количества выбранных элементов он начинает давать мне IndexOutOfBoundException.
Здесь мой код: -
public void onClick(View view)
{
SparseBooleanArray checkedPositions = new SparseBooleanArray();
checkedPositions.clear();
checkedPositions = lv.getCheckedItemPositions();
int size = checkedPositions.size();
if(size != 0)
{
for(int i = 0; i <= size; i++)
{
if(checkedPositions.valueAt(i))
{
list.remove(notes.getItem(checkedPositions.keyAt(i)));
notes.notifyDataSetChanged();
}
}
}
else{}
}
Здесь примечания относятся к объекту SimpleAdapter.