知道如何防止 Android 小部件中显示的列表视图在每次刷新数据时闪烁吗?
Any idea how to pevent a listview displayed in an Android Widget to fliker every time data is refreshed?
我正在显示一个带有列表视图的小部件。
当我需要刷新列表视图数据时,我调用以下代码
appWidgetManager.notifyAppWidgetViewDataChanged(widgetIds, R.id.list);
这工作正常,除了每次调用时列表视图闪烁很多。有什么办法可以避免这种情况吗?
编辑:经过大量测试后,看起来只有当我使用以下代码在列表视图行中显示图像视图时才会出现闪烁
view.setImageViewBitmap(R.id.thumbnail, bitmap);
出于某些原因使用
views.setImageViewUri(R.id.thumbnail, uri);
而不是
view.setImageViewBitmap(R.id.thumbnail, bitmap);
修复了问题。刷新小部件的列表视图内容时不再闪烁
我正在显示一个带有列表视图的小部件。 当我需要刷新列表视图数据时,我调用以下代码
appWidgetManager.notifyAppWidgetViewDataChanged(widgetIds, R.id.list);
这工作正常,除了每次调用时列表视图闪烁很多。有什么办法可以避免这种情况吗?
编辑:经过大量测试后,看起来只有当我使用以下代码在列表视图行中显示图像视图时才会出现闪烁
view.setImageViewBitmap(R.id.thumbnail, bitmap);
出于某些原因使用
views.setImageViewUri(R.id.thumbnail, uri);
而不是
view.setImageViewBitmap(R.id.thumbnail, bitmap);
修复了问题。刷新小部件的列表视图内容时不再闪烁