Listview/ExpandableListView将不断更新,并且会有新的输入和输出。并且每一行都包含imageview和text。
当我调用notifyDataSetChanged
时,随机行的imageview将滑动。
我了解该 View 的原因是从上到下刷新。但是,有什么方法可以在不刷新整个列表的情况下更新内容,也可以使imageview不滑动吗?
我也尝试过Invalidate()
,但这不是我想要的。
有什么方法可以自定义要使用的listview/ExpandableListView?
最佳答案
一件事可以做,
1.获取当前在屏幕上的所有 subview ,这可能对您有帮助-https://stackoverflow.com/questions/2001760/android-listview-get-data-index-of-visible-item/2002413#2002413
2.然后在每个子对象中首先更新数组,然后查看需要更新的 View ,而不是图像
How can I update a single row in a ListView?
我希望这可以为您提供帮助。
谢谢你。
关于android - 调用notifyDataSetChanged时Listview/ExpandableListView图像内容轻弹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5113294/