当按下按钮时,我有listview
一些数据和 2buttons
数据在listview
更改中。要在单击 时获得此信息,button
我会更改arraylist
并调用中的值notifyDatasetChanged
。所有这些工作正常。但是,当我用一根手指移动列表并单击按钮时,应用程序会因错误而崩溃The content of the adapter has changed but ListView did not receive a notification
。数据是从 UI 线程本身更改的。当列表移动并按下按钮时会发生这种情况。有什么办法可以防止这种情况发生吗?
此按钮单击代码。这里 arrlist 是数组列表,dailydata() 用于向数组列表添加数据。
public void onClick(View v) {
arrlist.clear();
adapter.notifyDataSetChanged();
dailydata();
adapter.notifyDataSetChanged();
}