从适配器更新recyclerview

时间:2019-06-25 21:43:33

标签: android sqlite kotlin android-recyclerview

我正在尝试从适配器更新recyclerview中的数据,该适配器内部的功能是进行更新。

它可以正常工作,并且正在将数据添加到数据库中,但是没有更新视图,我需要重新启动应用程序,以便它运行游标从数据库中获取数据并加载视图。

我发现主要问题是适配器和主要活动中的列表不同。主要活动中的列表控制着视图,因此当我在适配器中更新列表时,什么也没发生。

'''kotlin

private val adapter = Padapter (mainActivityList)

class adapter(private val adapterList:ArrayList)

''' 我该怎么做 ?我应该尝试在主要活动中调用一个函数吗?

我非常感谢您可以提供的任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

我按照评论中的adam yong的建议解决了这个问题。我将列表存储在适配器中。

起初我不知道该怎么做,但是我发现我必须在某个地方调用列表到数据库,以为适配器是这样的:

在主要活动中:

“''Kotlin adapter.list.addAll(dbHandler !!。cursor()) “'