如何使用YAZIO中的几个列表(RecyclerView)生成ScrollView?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用YAZIO中的几个列表(RecyclerView)生成ScrollView?相关的知识,希望对你有一定的参考价值。
我需要生成一周的列表(7个条目),每个条目必须提供YAZIO中的其他条目列表,我该如何实现?
我试图用高度设置7个RecyclerView
来包装内容,但是有问题:只有第一个显示在它的全高度。使用几个ViewTypes并不合适,因为我想每天使用MaterialCardView
。
最终我想实现这样的结果,在每一行中可能是,或者不包含列表:
现在我通过在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?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用linq / lambda计算具有唯一属性的列表中的对象数?