我基于我在网上找到的教程开始使用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)
}
}
Run Code Online (Sandbox Code Playgroud)
我忽略了什么?
考虑到 Jetpack,您可以将AndroidX用作:
implementation 'androidx.recyclerview:recyclerview:1.0.0'
Run Code Online (Sandbox Code Playgroud)
代替:
compile 'com.android.support:recyclerview-v7:25.3.1'
Run Code Online (Sandbox Code Playgroud)
在 中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"/>
Run Code Online (Sandbox Code Playgroud)
我想到了.我看到这篇文章,发现我错过了一个
compile 'com.android.support:recyclerview-v7:25.3.1'
Run Code Online (Sandbox Code Playgroud)
我的build.gradle文件中的引用.问题解决了.
| 归档时间: |
|
| 查看次数: |
7359 次 |
| 最近记录: |