recyclerView 上未解决的引用不起作用?
Unresolved Reference on recyclerView not working?
我一直在构建一个股票应用程序,其中包含我在网上找到的推送通知。 { Link }。我遇到了几个问题,我已经找到答案并修复了......但是我无法弄清楚这里的问题是什么。这是我的 MainActivity
的问题
private fun setupRecyclerView() {
with(recyclerView){
layoutManager = LinearLayoutManager(this@MainActivity)
adapter = mAdapter
addItemDecoration(DividerItemDecoration(recyclerView.context, DividerItemDecoration.VERTICAL))
}
}
我忽略了什么?
with 问题表示“没有足够的信息来推断类型变量 R”。
其次是 (recyclerView) “unresolved reference: recyclerView” 尽管它在我的布局中声明为 @+id/recyclerView
下方布局
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000"
tools:context=".MainActivity">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
调整代码如下
private val pusher = Pusher("PUSHER_KEY", options)
private val channel = pusher.subscribe("stock-channel")
private lateinit var recyclerView : RecyclerView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
recyclerView = findViewById(R.id.recyclerView)
setupPrefs()
pusher.connect()
setupRecyclerView()
setupPusherChannels()
setupPushNotifications()
}
现在它会为你工作。
问题是您使用的旧教程对视图 ID 使用语法糖。
我一直在构建一个股票应用程序,其中包含我在网上找到的推送通知。 { Link }。我遇到了几个问题,我已经找到答案并修复了......但是我无法弄清楚这里的问题是什么。这是我的 MainActivity
的问题private fun setupRecyclerView() {
with(recyclerView){
layoutManager = LinearLayoutManager(this@MainActivity)
adapter = mAdapter
addItemDecoration(DividerItemDecoration(recyclerView.context, DividerItemDecoration.VERTICAL))
}
}
我忽略了什么? with 问题表示“没有足够的信息来推断类型变量 R”。 其次是 (recyclerView) “unresolved reference: recyclerView” 尽管它在我的布局中声明为 @+id/recyclerView
下方布局
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000"
tools:context=".MainActivity">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
调整代码如下
private val pusher = Pusher("PUSHER_KEY", options)
private val channel = pusher.subscribe("stock-channel")
private lateinit var recyclerView : RecyclerView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
recyclerView = findViewById(R.id.recyclerView)
setupPrefs()
pusher.connect()
setupRecyclerView()
setupPusherChannels()
setupPushNotifications()
}
现在它会为你工作。 问题是您使用的旧教程对视图 ID 使用语法糖。