未解决的引用:LinearLayoutManager / RecyclerView

3
我根据在网上找到的教程(详见此链接)开始使用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)
    }
}

我有遗漏的地方吗?


1
似乎您的Gradle依赖中缺少支持库,您应该检查/发布这些内容。 - zsmb13
1
那就是它的本质。谢谢。 - Daniel Burgner
你知道问题出在Gradle上,所以你应该编辑你的问题,展示出原本有问题的区域,这样问题才算完整。 - Jayson Minard
4个回答

10

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

8
我明白了。我看到了这篇文章,发现我漏掉了一个。
compile 'com.android.support:recyclerview-v7:25.3.1'

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


0

使用以下代码替换原有代码:

binding.recyclerview.layoutManager = LinearLayoutManager(context)

替代:

movieList.layoutManager = LinearLayoutManager(context)


0
如果您使用androidx,请使用以下gradle进行更改。
从:
implementation 'com.android.support:recyclerview-v7:28.0.0'

至:

implementation 'androidx.recyclerview:recyclerview:1.0.0'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接