当无法随机访问数据源时,应该如何构建ListView适配器?

时间:2014-04-18 21:30:47

标签: android

ListView数据适配器的平滑滚动实现示例通常需要随机访问数据源。广泛引用的视图持有者模式为getView提供了一个实现,它根据传递给它的位置/索引获取数据。

我的问题是,在随机访问数据源效率不高的情况下可以采用什么模式?

2 个答案:

答案 0 :(得分:1)

您需要将数据缓存在可以按随机顺序访问的对象列表中,或者考虑使用列表视图以外的其他内容(ScrollView?)来显示您的对象。

答案 1 :(得分:0)

该位置根本与ViewHolder模式无关。所有ViewHolder模式确实缓存了findViewById调用,这在Android中可能很昂贵。使用数据源(基于位置)设置ViewHolder的字段与ViewHolder实际执行的操作无关。