我有一个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