【发布时间】:2011-02-04 18:22:48
【问题描述】:
我有一个带有提供数据的 ArrayAdapter 的 ListView。我正在添加分页,所以当您滚动到底部时,它会加载更多行。
但是当我使用数组时,我发现了一个问题。我无法扩展数组,因为大小显然是固定的,如果我创建一个新的,ListView 要么忽略新项目(notifyDataSetChanged),要么(如果我用新数组刷新列表)它跳到顶部.
通常的方法是什么?使用不同的集合类型?使用容量为最大行数的大型数组?或者有没有办法通知适配器数据集已更改并且它实际上可以工作(notifyDataSetChanged()在我的场景中不起作用,可能是因为数组没有改变,它是一个完全不同的数组,所以通知可能正在工作与旧的)。或者我应该使用新的更大阵列设置适配器,然后将其跳到正确的位置?
【问题讨论】:
标签: android