Listview/ExpandableListView 将不断更新,并且会有新的条目进出。并且每一行都包含图像视图和文本。
当我打电话时notifyDataSetChanged
,随机行的图像视图会闪烁。我知道视图的原因是从上到下刷新。但是有什么方法可以在不刷新整个列表的情况下更新内容,或者无论如何使图像视图不闪烁?
我也尝试Invalidate()
过,但这不是我想要的。
有没有办法自定义 listview/ExpandableListView 使用?
Listview/ExpandableListView 将不断更新,并且会有新的条目进出。并且每一行都包含图像视图和文本。
当我打电话时notifyDataSetChanged
,随机行的图像视图会闪烁。我知道视图的原因是从上到下刷新。但是有什么方法可以在不刷新整个列表的情况下更新内容,或者无论如何使图像视图不闪烁?
我也尝试Invalidate()
过,但这不是我想要的。
有没有办法自定义 listview/ExpandableListView 使用?
可以做一件事,
1.获取当前屏幕上的所有子视图,这可能会对您有所帮助 - https://stackoverflow.com/questions/2001760/android-listview-get-data-index-of-visible-item/2002413#2002413
2.然后在每个孩子中首先更新数组然后查看需要更新的视图,而不是图像 如何更新ListView中的单行?
我希望这可以帮助你。
谢谢你。