Listview / ExpandableListView图像内容在调用notifyDataSetChanged时轻弹

时间:2011-02-25 03:31:45

标签: android listview expandablelistview

Listview / ExpandableListView将不断更新,并且会有新的进入和退出。每行包含imageview和文本。

当我拨打notifyDataSetChanged时,随机行的imageview将会轻弹。 我知道视图的原因是从上到下刷新。但是有没有办法在不刷新整个列表的情况下更新内容,或者无论如何都不能使图像视图轻弹?

我也尝试了Invalidate(),但这不是我想要的。

有没有办法自定义listview / ExpandableListView?

1 个答案:

答案 0 :(得分:0)

可以做一件事,

1.设置当前屏幕上的所有子视图,这可能会对您有所帮助 - https://stackoverflow.com/questions/2001760/android-listview-get-data-index-of-visible-item/2002413#2002413

2.然后在每个孩子中首先更新数组,然后查看需要更新的内容,而不是图像   How can I update a single row in a ListView?

我希望这可以帮到你。

谢谢。