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/

10-12 02:14