在我的应用中,我有 ListView 和大 ArrayList ,所以最初我将前20个项目复制到另一个 ArrayList 并传入 Adapter 。我检测到 ListView 向下滚动到最后(使用 OnScrollListener ),然后添加到第二个< strong> ArrayList 来自第一个的新项目20并执行 adapter.notifyDataSetChanged()。但之后 ListView 似乎由于某种原因向下滚动到新的结尾(以便接下来的20个项目再次复制,依此类推)需要它保持在 notifyDataSetChanged()之前滚动的位置(例如,在第21个元素附近,而不是第40个元素)。
如何解决?