2017-02-02 20 views
1

我花了一些時間來谷歌它,但沒有幫助。我可以刪除listView的數組,但不更新列表視圖?

我有一個列表視圖,其中包含一個ArrayList

我可以收集數組中的所有數據,將其顯示在listView和刪除數組中,但不更新listView - 因此數據將在屏幕上?

+0

請解釋一下嗎?你想拷貝數組項到列表視圖和顯示列表vew? –

+0

到目前爲止你做了什麼? – xFighter

+0

通過任務我需要將2個XML文件緩存5分鐘(MB它只是保持在內存中5分鐘),並顯示在屏幕上。 現在我做到了,但是當我做array.clear - 有2種方式: notifyDataSetChanged和whitescreen或崩潰programm(如果不使用通知) – Vadim

回答

0

是,直到您滾動列表視圖下一個可見的項目(或調用notify項目設置的變化),然後ListView問適配器以5位爲示例對象,你會得到ArrayIndexOutOfBoundsExceptionNullPointerException。所以如果你想避免這種情況,你必須將你的列表元素複製到另一個ArrayList實例並將它傳遞給你的適配器。

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

arrayListMain是ArrayList的您在使用的setAdapter和arraylistChild是ArrayList的在適配器

相關問題