[英]Unresolved reference: LinearLayoutManager/RecyclerView
我開始根據我在網上找到的教程使用 Kotlin 構建電影數據庫應用程序(有關詳細信息,請參閱此鏈接。在構建電影片段文件時,我注意到“未解析的引用:LinearLayoutManager”和“未解析的引用:RecyclerView”錯誤。我已經包含了下面的代碼,除了那些錯誤之外,一切都像教程一樣匹配:
import android.os.Bundle
import android.support.v4.app.Fragment
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.dburgnerjr.movietvshowdatabase.R
import com.dburgnerjr.movietvshowdatabase.commons.inflate
import kotlinx.android.synthetic.main.movie_fragment.*
class MovieFragment : Fragment() {
private val movieList by lazy {
movie_list
}
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return container?.inflate(R.layout.movie_fragment)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
movieList.setHasFixedSize(true)
movieList.layoutManager = LinearLayoutManager(context)
}
}
我忽略了什么?
考慮到 Jetpack,您可以將AndroidX用作:
implementation 'androidx.recyclerview:recyclerview:1.0.0'
而不是:
compile 'com.android.support:recyclerview-v7:25.3.1'
在layout.xml
,您需要如下內容:
<androidx.recyclerview.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"/>
我想通了。 我看到這個帖子,發現我錯過了一個
compile 'com.android.support:recyclerview-v7:25.3.1'
在我的 build.gradle 文件中引用。 問題解決了。
如果您使用 androidx,請使用以下更改您的 gradle。
從 :
implementation 'com.android.support:recyclerview-v7:28.0.0'
到:
implementation 'androidx.recyclerview:recyclerview:1.0.0'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.