2017-02-02 4 views
1

Я потратил некоторое время на это, но не помог.Могу ли я удалить массив listView, но не обновить listview?

У меня есть список, содержащий ArrayList.

Могу ли я собрать все данные в массиве, показать его в спискеView и удалить массив, но не обновлять listView - так что данные будут отображаться на экране?

+0

Пожалуйста, объясните больше? вы хотите скопировать элемент массива в listview и показать список vew? –

+0

что вы сделали до сих пор? – xFighter

+0

по задаче Мне нужно положить 2 xml-файла в кеш за 5 минут (mb его просто сохранить в памяти в течение 5 минут) и показать его на экране. теперь я сделал это, но когда я делаю array.clear - есть 2 способа: notifyDataSetChanged и whitescreen или программа сбоя (если не использовать уведомление) – Vadim

ответ

0

Да, пока вы не выделите вид списка для следующего видимого элемента (или вызвать извещать пункт набор изменений), а затем ListView задать адаптер, чтобы обеспечить объект, например на 5-ю позицию, и вы получите ArrayIndexOutOfBoundsException или NullPointerException. Поэтому, если вы хотите избежать того, что вам нужно скопировать элементы списка в другой экземпляр ArrayList и передать его вашему адаптеру.

0
arrayListMain.get(position).remove(arrayListChild.get(position)); 
notifydatasetchange(); 

arrayListMain есть что ArrayList вашего использования находятся в setAdapter и arraylistChild является ArrayList в адаптере

Смежные вопросы