ScrollView中的RecyclerViews不显示数据

时间:2016-09-05 21:15:52

标签: android android-recyclerview recycler-adapter

我在LinearLayout内有两个recyclerViews,LinearLayout内有ScrollView所以我可以将它们一起滚动。我在一个演示项目中对此进行了测试,并按预期工作。

现在我转到我目前正在处理的另一个项目,我有两个recyclerViews,第一个显示存储在内部存储中的一些数据,第二个显示我从网络调用中获取的数据。

用户界面的代码是:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/rv_failed"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/rv_downloaded"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </LinearLayout>
</ScrollView>

但是,我只看到第一个列表。我尝试从XML中删除ScrollView,我可以看到数据,因此它与不显示数据无关。

我应该更改上面的代码吗?我曾尝试为LinearLayoutScrollView修改layout_height的值,但它没有帮助。

1 个答案:

答案 0 :(得分:1)

试试这个

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/rv_failed"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/rv_downloaded"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>