0

嗨,从 SherlockFragmentActivity 扩展后,列表变慢了。所以我使用的架构如下:我有:

1.SherlocFragment 活动,我在其中显示列表

2.Adapter显示列表

3.AsyncTask从服务器获取json

所以我没有使用加载器或片段或 ListActivity。

我一直在看这个答案https://stackoverflow.com/a/11779941/1796624建议在后台线程中扩充列表,但我不太明白该怎么做。您的建议是什么,我是否需要使用加载器来提高性能?如果需要,请建议一个不错的教程,或者我应该将列表放在一个片段中,或者您可以建议一种新的设计模式来加快速度。谢谢

4

1 回答 1

0

Loaders是一个高级 api,可以让您更轻松地处理数据库游标、列表视图和适配器。例如,如果您将新项目添加到数据库表中,加载程序会自动刷新显示该数据库表中内容的列表。

最好学习高级api。您可以从 android 文档中了解 Loaders。但我发现这些教程系列很有帮助。他们以令人信服的方式描述了使用 Loaders 的动机。

但是,这里有一个问题。您必须编写一个内容提供程序才能使用 Loaders。为了避免创建内容提供者,您可以使用commonsware发布的 loaderEx。

于 2013-01-24T10:07:08.197 回答