Java android数据绑定错误:找不到符号
我试图在我的主要活动中使用Recycler和swipeRefreshLayout,但它就是找不到RecyclerView 这是我的activity_main.xmlJava android数据绑定错误:找不到符号,java,android,kotlin,data-binding,android-databinding,Java,Android,Kotlin,Data Binding,Android Databinding,我试图在我的主要活动中使用Recycler和swipeRefreshLayout,但它就是找不到RecyclerView 这是我的activity_main.xml 这是我的主要活动 class MainActivity:AppCompatActivity(){ lateinit var swipContainer:swiperFreshLayout lateinit var ActivityMainBinding:ActivityMainBinding 重写创建时的乐趣(savedInst
这是我的主要活动
class MainActivity:AppCompatActivity(){
lateinit var swipContainer:swiperFreshLayout
lateinit var ActivityMainBinding:ActivityMainBinding
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
activityMainBinder=DataBindingUtil.setContentView(this,R.layout.activity_main)
//此处的错误表示无法访问RecyclerView
val recyclerView=activityMainBinder.canadaList
val swipeContainer=activityMainBinder.swipeContainer
}
}
当我试图编译它时,它说
找不到符号public final RecyclerView canadaList
在
databinding\ActivityMainBinding.java:27:错误:找不到符号
RecyclerView canadaList、ConstraintLayout ConstraintLayout、SwipeRefreshLayout swipeContainer){
是因为它在我的活动\u main的多个层下吗?我如何引用RecyclerView
感谢您提供的帮助将
android.support.v7.widget.RecyclerView
更改为androidx.RecyclerView.widget.RecyclerView
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLay"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
tools:showIn="@layout/activity_main">
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipeContainer"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/canadaList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:padding="4dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
对于已经在使用androidx版本的recycler view的用户,添加依赖项显然有帮助
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'
除了“回收器”视图,您的布局中有很多都在使用AndroidX。也许您需要将其更改为AndroidXtoo@Fred为我愚蠢的错误道歉!非常感谢,现在可以用了