刷新时避免选定的组崩溃(使用expandablelistview和游标加载器

时间:2014-04-09 22:09:42

标签: android expandablelistview android-cursorloader simplecursortreeadapter

我几乎跟随这里的例子SimpleCursorTreeAdapter and CursorLoader for ExpandableListView 但我也有一个异步任务运行来更新数据库。我注意到当我有一个组扩展它崩溃然后在刷新之前扩展。我跟踪它,它似乎在onLoadFinished正确设置setChildrenCursor。如何在刷新数据时避免闪烁。我到处都看了看,但似乎没有解决这个问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我按照相同的例子遇到了同样的问题。经过数小时的研究后,我发现闪烁效应是由更新数据库中的表引起的。

为了防止闪烁,在适配器中你需要覆盖notifyDataSetChanged这样的

@Override
public void notifyDataSetChanged() {
    notifyDataSetChanged(false);
}