我有一个Android应用程序,它既有CursorAdapter基于ListViews(由sqlite支持),也有BaseAdapter基于自定义的ListViews,它是从服务器上下载的JSON构建的.
两者中显示的数据是相同的 - 图像和几个TextViews.我的基于Cursor的ListView有3000行,基于JSON的ListView大约有30行.但是,对于基于Cursor的适配器,向下滚动列表要快得多.对于基于JSON的列表,数据全部在行可见之前获取.可以按需下载两种类型列表的图像.
我将两个ListViews配置相同 - 都使用fastScrollEnabled,scrollingCache并smoothScrollbar设置为true.
我正在寻找关于如何试图弄清楚这里发生了什么以及可能修复它的线索,以便基于JSON的ListViews和基于Cursor的那样快.