【问题标题】:Can't set up RecyclerView无法设置 RecyclerView
【发布时间】:2014-11-27 14:06:34
【问题描述】:

好的,我试图让它在过去 4-5 小时内正常工作,但没有成功。

我已经从 sdk/extras/android/support 添加了 appcompat 作为库和 RecyclerView

这里没有错误:

这是我的依赖项和库的样子:

我可以导入android.support.v7.widget.RecyclerView;到我的班级并使用它们。我可以制作自己的适配器,并且没有错误。

但我不能在我的 xml 中使用。我总是得到

The following classes could not be instantiated:
- android.support.v7.widget.RecyclerView (Open Class, Show Error Log)

如果我尝试运行我的代码,我会收到以下错误:

我该如何解决这个问题?我尝试在 Android Studio 中使用 RecyclerView,但我得到了同样的错误。

【问题讨论】:

    标签: android android-appcompat android-recyclerview


    【解决方案1】:

    你可以试试下面的:

    在包含android.support.v7.widget.RecyclerView的视图xml中:

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    

    并确保其父容器不是 wrap_content。

    在代码中:

    private LinearLayoutManager mLayoutManager;
    mLayoutManager = new LinearLayoutManager(getActivity());
    mLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    
    RecyclerView recyclerView = (RecyclerView) root.findViewById(R.id.cardsList);
    recyclerView.setLayoutManager(mLayoutManager);
    

    【讨论】:

    • 因为你没有发布你的代码。只是通过猜测,我认为如果你给你的 RecyclerView match_parent,而它的父容器使用 wrap_content,它会引起混淆 - 可能是这个 onMeasure 问题。
    • 是的,确实如此。最后,我只需要添加这些代码行,并在此处发布问题半分钟后解决了它。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2016-12-21
    • 2017-09-09
    • 1970-01-01
    相关资源
    最近更新 更多