我正在显示一个带有列表视图的小部件。当我需要刷新列表视图数据时,我调用以下代码
appWidgetManager.notifyAppWidgetViewDataChanged(widgetIds, R.id.list);
这很好,只是每次调用时列表视图都会闪烁很多。有办法防止这种情况发生吗?
编辑:经过大量测试,似乎只有当我使用以下代码在列表视图行中显示图像视图时才会出现闪烁
view.setImageViewBitmap(R.id.thumbnail, bitmap);
由于某些原因,使用
views.setImageViewUri(R.id.thumbnail, uri);
而不是
view.setImageViewBitmap(R.id.thumbnail, bitmap);
修复了该问题。刷新小部件的列表视图内容时不再闪烁