Listview / ExpandableListView将不断更新,并且会有新的进入和退出。每行包含imageview和文本。
当我拨打notifyDataSetChanged
时,随机行的imageview将会轻弹。
我知道视图的原因是从上到下刷新。但是有没有办法在不刷新整个列表的情况下更新内容,或者无论如何都不能使图像视图轻弹?
我也尝试了Invalidate()
,但这不是我想要的。
有没有办法自定义listview / ExpandableListView?
答案 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?
我希望这可以帮到你。
谢谢。