2

我试图用联系人建立一个列表视图。我遇到了使用 ContactsContract 和托管查询来检索联系人的 ContactManager API 示例。但是,如果我的目标是 API 级别 11 及以上,API 建议使用 LoaderManager。我的问题是,如何将 API 级别 8 上的 LoaderManager 与 ActionBarSherlock 一起使用?或者只是在 API 级别 11 及更高级别上使用托管查询?

4

1 回答 1

3

我的问题是,如何将 API 级别 8 上的 LoaderManager 与 ActionBarSherlock 一起使用?

FragmentActivityAndroid Support 包提供了Loader框架的反向移植。由于 ActionBarSherlock 也使用此 Android 支持包,因此您继承的任何活动SherlockFragmentActivity也将能够使用该Loader框架。

或者只是在 API 级别 11 及更高级别上使用托管查询?

问题managedQuery()在于它在主应用程序线程上执行查询,这可能导致 UI 冻结。如果您不想使用Loaders,那很好,但是然后ContentResolver在一个AsyncTask或其他后台线程中使用 , 自己进行查询。

于 2012-09-01T13:48:14.340 回答