RecyclerView单击事件中的上下文未读取

问题描述

由于某些原因,尝试将点击侦听器应用于我的static async getinitialProps(ctx) { let product = [] const PostId = ctx.query.pid; await firebase.firestore() .collection('products') .doc(PostId) .collection('offers') .orderBy('position','asc') .get() .then(querySnapshot => { querySnapshot.forEach(doc => { console.log(doc.id," => ",doc.data()); }); return product }) .catch(error => { console.log('error',error) }) return {product: product[0]} } 项目以启动新活动时,无法读取我的RecyclerView适配器中的上下文。 RecyclerView返回“未解析的引用”错误。为了读取上下文,应将其更改为什么?我是否需要使用视图持有者或myContext.startActivity(intent)或其他内容的上下文?

解决的参考:myContext

TextView

解决方法

在Kotlin中,嵌套类默认情况下是静态的,因此无需创建类的对象即可访问其数据成员和成员函数。嵌套类无法访问外部类的数据成员。

由于“ myContext”是外部类的数据成员〜“ MyAdapter”,这就是内部类中未解析的原因。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...