在Android中,RecyclerView是一个强大的视图容器,用于显示大型数据集合。要从第二个适配器中调用方法,可以通过以下步骤实现:
interface AdapterCallback {
fun onMethodCalled()
}
private var callback: AdapterCallback? = null
fun setAdapterCallback(callback: AdapterCallback) {
this.callback = callback
}
callback?.onMethodCalled()
请注意,使用callback?.onMethodCalled()
而不是直接调用callback.onMethodCalled()
可以确保当callback为空时不会引发空指针异常。
val secondAdapter = SecondAdapter()
secondAdapter.setAdapterCallback(object : AdapterCallback {
override fun onMethodCalled() {
// 在这里执行所需的操作
}
})
这样,当第二个适配器中的方法被调用时,第一个适配器中的onMethodCalled()
方法将被触发,您可以在其中执行所需的操作。
希望这可以帮助到你!
上一篇:Android RecyclerAdapter的onBindViewHolder无法访问UI元素。
下一篇:Android RecyclerView - 父视图窃取网格项的子视图的触摸事件,这些子视图具有负的超出边界的放置