我几乎跟随这里的例子SimpleCursorTreeAdapter and CursorLoader for ExpandableListView 但我也有一个异步任务运行来更新数据库。我注意到当我有一个组扩展它崩溃然后在刷新之前扩展。我跟踪它,它似乎在onLoadFinished正确设置setChildrenCursor。如何在刷新数据时避免闪烁。我到处都看了看,但似乎没有解决这个问题。任何帮助表示赞赏。
答案 0 :(得分:0)
我按照相同的例子遇到了同样的问题。经过数小时的研究后,我发现闪烁效应是由更新数据库中的表引起的。
为了防止闪烁,在适配器中你需要覆盖notifyDataSetChanged
这样的
@Override
public void notifyDataSetChanged() {
notifyDataSetChanged(false);
}