我是Android开发的新手,并尝试添加一项活动,让我可以操作联系人而无需访问联系人应用。
我使用了cursorLoader()来访问联系人并将其显示在listView中。 现在我想插入,删除或编辑新的联系人。
我的问题是我必须为此使用ContentResolver()。insert(),还是有办法使用CursorLoader()本身。 CursorLoader()只是用于访问数据吗?
我确实看到使用ContentResolver()执行此操作的示例,但想知道是否不再推荐这样做了?
请告诉我。
答案 0 :(得分:1)
CursorLoader确实只是为了访问数据。
它的实现可以帮助您在整个生命周期中保持活动/片段更新中的数据(它知道何时停止,重新启动,启动等)。
insert命令是一个原子命令,没有理由将它包装在Loader中,这对于这个简单的操作来说有点开销(但仍需要在新任务中执行)