SherlockFragmentActivity案例列表视图的性能问题

时间:2013-01-24 10:00:21

标签: android android-listview android-listfragment android-loadermanager performance

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

1.SherlocFragment活动,我显示列表

2.Adapter显示列表

3.AsyncTask从服务器获取json

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

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

1 个答案:

答案 0 :(得分:0)

Loaders是一个高级API,使您的生活更轻松地处理数据库Cursor,listviews和适配器。例如,如果向数据库表中添加新项,则加载程序会自动刷新显示该数据库表中内容的列表。

学习高水平的api更好。您可以从Android文档中了解Loaders。但我发现these tutorial series很有帮助。他们描述了以令人信服的方式使用装载机的动机。

然而,这里有一个问题。您必须编写内容提供程序才能使用Loaders。要绕过创建内容提供程序,您可以使用commonsware发布的loaderEx