如何使用YAZIO中的几个列表(RecyclerView)生成ScrollView?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用YAZIO中的几个列表(RecyclerView)生成ScrollView?相关的知识,希望对你有一定的参考价值。

我需要生成一周的列表(7个条目),每个条目必须提供YAZIO中的其他条目列表,我该如何实现?

Screenshot

我试图用高度设置7个RecyclerView来包装内容,但是有问题:只有第一个显示在它的全高度。使用几个ViewTypes并不合适,因为我想每天使用MaterialCardView

最终我想实现这样的结果,在每一行中可能是,或者不包含列表:

Screenshot

现在我通过在ListView中使用RecyclerView并在ListView方法中重新计算onBindViewHolder()的高度来实现这一点。这似乎不正确,虽然它以某种方式起作用

答案

您应该使用nestedscrollview。

这是一个xml代码示例,它可以在其全高度显示2个不同的recyclerview。

<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".com.example.thomas.EasyCount.BalanceFragment">




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



    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">




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



        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycle_pay_back"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/txt_to_do"
            android:layout_alignParentStart="true"
            android:layout_marginTop="5dp"
            android:background="?android:attr/selectableItemBackground"
            />

    </RelativeLayout>


</LinearLayout>

</android.support.v4.widget.NestedScrollView>

所以你应该像这样使用nestedscrollview:

<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">




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

//ALL OF YOUR CONTENT MUST BE IN THE LINEALAYOUT => Nested scroll must only have one child

</LinearLayout>

</android.support.v4.widget.NestedScrollView>

以上是关于如何使用YAZIO中的几个列表(RecyclerView)生成ScrollView?的主要内容,如果未能解决你的问题,请参考以下文章

列表中的几个字典到数据框的列

关于List和String有意思的几个应用

python之列表操作的几个函数

如何使用linq / lambda计算具有唯一属性的列表中的对象数?

一个NIB中的几个自定义UITableViewCells - 如何在代码中引用?

今天遇到的几个不懂得函数整理