何时使用游标加载器?

时间:2013-10-29 14:00:24

标签: android android-cursorloader

当我使用SQLite来获取数据并使用游标和适配器时,我应该使用游标加载器吗?这是最好的做法吗?我不太清楚何时使用游标加载器。只有当我的应用与其他应用共享数据时,我才能使用它吗?我的问题是因为使用游标+适配器+ listView对我来说真的很烦人;有时notifyDataSetChanged工作,有时不工作,所以有时它真的很棘手。我开始阅读有关游标加载器的内容,但我不确定这是否特别适用于此,或者我是否可以将其用作解决方法。

任何澄清都将非常感谢!!

谢谢你们。

1 个答案:

答案 0 :(得分:1)

使用Loaders确保所有游标操作都异步完成,从而消除了阻止UI线程的可能性。

使用CursorAdapter时请不要使用notifyDataSetChanged而是使用:

db.updateData();
yourCursor = db.getData();  
yourAdapter.changeCursor(yourCursor);