ListView数据适配器的平滑滚动实现示例通常需要随机访问数据源。广泛引用的视图持有者模式为getView提供了一个实现,它根据传递给它的位置/索引获取数据。
我的问题是,在随机访问数据源效率不高的情况下可以采用什么模式?
答案 0 :(得分:1)
您需要将数据缓存在可以按随机顺序访问的对象列表中,或者考虑使用列表视图以外的其他内容(ScrollView?)来显示您的对象。
答案 1 :(得分:0)
该位置根本与ViewHolder模式无关。所有ViewHolder模式确实缓存了findViewById
调用,这在Android中可能很昂贵。使用数据源(基于位置)设置ViewHolder的字段与ViewHolder实际执行的操作无关。