notifyDataSetChanged方法无法使用BaseAdapter和ListView

时间:2017-11-30 09:07:18

标签: android listview baseadapter

我使用listview基础适配器在我的项目中显示学生的名字。没关系。但在那之后,当学生从他们的应用程序更改图片时,我正在使用Handler动态更新图片。它没有按预期工作。

基本适配器从本地 SQLite 数据库获取数据(ArrayList), SQLite 通过处理程序中的AsyncTask从服务器获取数据。它第一次显示所有学生的图像和名称,但图像更新动态不起作用。

每当适配器的基础数据发生变化时,我都会使用notifyDataSetChanged方法。我已尝试过SimpleAdapterArrayAdapter,但问题仍然存在。我该怎么办???

1 个答案:

答案 0 :(得分:0)

您已使用notifyDataSetChanged方法Base-adapterArray Adapter但此方法的工作原理是,如果适配器的数据发生更改,则会根据数据更新您的View。但是如果您更新数据库中的数据,那么它将不会得到任何更改,您的视图也不会更新,因此您需要为其重置adapter