Android使用单个游标获取多个内容提供程序

时间:2014-06-27 12:18:21

标签: java android android-contentprovider android-cursor android-cursorloader

大家好,                 我正在创建一个应用程序,我必须处理多个内容提供程序。要获取每个内容,我必须创建一个游标。例如,我创建一个光标来获取手机联系人,然后创建另一个来获取通话记录等。我想知道这是否有必要每次创建一个新的光标来获取内容。我想知道有没有办法获得多个内容与单光标使我的代码缩短。提前致谢

1 个答案:

答案 0 :(得分:1)

这是不可能的,即使是这样,也不可能。想象一下,你有一个数据库 有多个表:客户,销售,产品;每次您询问客户时,它都会为您带来销售和产品。效率不高,对吧?

正确的方法是为您需要的每个数据集使用1 Cursor

PS:也永远记住更短的代码!=更好。易于维护的代码==更好。这称为可伸缩性。阅读更多here