【问题标题】:Unresolved reference: LinearLayoutManager/RecyclerView未解决的参考:LinearLayoutManager/RecyclerView
【发布时间】:2017-06-04 18:51:15
【问题描述】:

我根据我在网上找到的教程开始使用 Kotlin 构建电影数据库应用程序(有关详细信息,请参阅 this link。在构建电影片段文件时,我注意到“未解决的参考: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)
    }
}

我忽略了什么?

【问题讨论】:

  • 您的 gradle 依赖项中似乎缺少支持库,您应该检查/发布这些。
  • 原来如此。谢谢。
  • 您知道问题出在 Gradle 中,因此您应该编辑您的问题以显示存在问题的原始区域,以便问题完成。

标签: android kotlin


【解决方案1】:

考虑到 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"/>

【讨论】:

    【解决方案2】:

    我想通了。我看到this post 并注意到我错过了一个

    compile 'com.android.support:recyclerview-v7:25.3.1'
    

    在我的 build.gradle 文件中的引用。问题解决了。

    【讨论】:

      【解决方案3】:

      如果您使用 androidx,请使用以下内容更改您的 gradle。

      来自:

      implementation 'com.android.support:recyclerview-v7:28.0.0'
      

      到:

      implementation 'androidx.recyclerview:recyclerview:1.0.0'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-18
        • 2021-07-22
        • 1970-01-01
        • 2019-04-05
        • 1970-01-01
        • 2021-08-17
        • 2016-12-14
        • 2020-05-27
        相关资源
        最近更新 更多