Java android数据绑定错误:找不到符号

Java 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

我试图在我的主要活动中使用Recycler和swipeRefreshLayout,但它就是找不到RecyclerView

这是我的activity_main.xml


这是我的主要活动

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为我愚蠢的错误道歉!非常感谢,现在可以用了