首页 > 解决方案 > 从 Fragment 调用 viewHolder 方法

问题描述

我在 Fragment 中使用 recyclerview。在滚动更改时,我想在适配器的视图持有者中调用一个方法。如何获取视图持有者实例。

 recyclerview_home_view.apply {
        val config = resources.configuration
        layoutManager = LinearLayoutManager(context).apply {
            orientation = HORIZONTAL
            when {
                config.layoutDirection == View.LAYOUT_DIRECTION_RTL -> {
                    reverseLayout = true
                    page_indicator.layoutDirection = View.LAYOUT_DIRECTION_LTR
                }
            }
        }


override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {

                (layoutManager as LinearLayoutManager).apply {

// I want to call the view holder method from here

}

}

标签: androidkotlinandroid-recyclerview

解决方案


你不应该打电话给viewholder。相反,您应该修改数据并使用 notifydatasetchanged() 通知数据已更改。


推荐阅读