当listview刷新时,从第一行开始(Kotlin)

我需要在kotlin中使用listview的帮助。

我有一个计时器function,每隔1分钟从服务器(在这种情况下,firebase)获取更新的列表视图数据。 在firebase完成获取数据后,我申请:

listview.adapter = CustomAdapter(applicationContext) 

但问题是,当我可能滚动到第50行时,列表视图刷新并进入第1行。这是超级讨厌的,因为我有大约一百行。

任何机构都有解决办法?

这与Kotlin无关,但是您如何使用Android API。 每次更新列表时,都不应该设置新的适配器。 你刚刚从头开始。 我会建议在DiffUtil中使用RecyclerView 。 在Kotlin看这个博客的一个简单例子: https : //antonioleiva.com/recyclerview-diffutil-kotlin/