我有一個listview
與一些數據和2 buttons
當按鈕被按下時listview
中的數據發生變化。點擊button
時,要更改arraylist
中的值,請撥打notifyDatasetChanged
。所有這些工作正常。但是,當我用一根手指移動列表並單擊該按鈕時,應用程序崩潰,出錯The content of the adapter has changed but ListView did not receive a notification
。數據從UI線程本身更改。這發生在列表正在移動並且按鈕被按下時。有什麼辦法可以防止這種情況發生?列表正在移動時更改列表視圖數據
此代碼按鈕點擊。這裏arrlist是arraylist,dailydata()用於將數據添加到數組列表中。
public void onClick(View v) {
arrlist.clear();
adapter.notifyDataSetChanged();
dailydata();
adapter.notifyDataSetChanged();
}
ü可以顯示你的代碼更改數據並調用notifyDatasetChanged? – Budius