首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RecyclerView中的android RecyclerView

RecyclerView中的android RecyclerView
EN

Stack Overflow用户
提问于 2020-09-22 12:52:36
回答 2查看 254关注 0票数 1

我有一个RecyclerView,里面有一个RecyclerView。子RecyclerView不能滚动我试着把一个子RecyclerView放在一个scrollView NeastedCrollView里面,但是不起作用:

不,我有这个父recyclerView:

代码语言:javascript
复制
 <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/vehicle_list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minHeight="@dimen/text_dp_20"
        android:paddingTop="10dp"
        android:scrollbars="none"
        tools:ignore="MissingConstraints" />

这是一个子列表:

代码语言:javascript
复制
<androidx.core.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="bottom|center_horizontal"
    android:orientation="vertical">


    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:scrollbars="none" />


</androidx.core.widget.NestedScrollView>
EN

回答 2

Stack Overflow用户

发布于 2020-09-22 13:09:55

首先,不要使用NestedScrollViewRecyclerView会处理所有关于滚动的事情!使用以下链接指南来改进和优化您的RecyclerViews,这里有一些有用的参考:https://www.geeksforgeeks.org/how-to-create-a-nested-recyclerview-in-android/ https://android.jlelse.eu/easily-adding-nested-recycler-view-in-android-a7e9f7f04047

一步一步地跟着他们!

票数 0
EN

Stack Overflow用户

发布于 2020-09-23 13:13:28

在main activity中,您首先需要一个recylerView

代码语言:javascript
复制
    <android.support.v7.widget.RecyclerView
        android:id="@+id/rv_item"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/> 

2-在MainActivity.java中:

代码语言:javascript
复制
   LinearLayoutManager layoutManager = new LinearLayoutManager(MainActivity.this);
    ItemAdapter itemAdapter = new ItemAdapter(buildItemList());
    rvItem.setAdapter(itemAdapter);
    rvItem.setLayoutManager(layoutManager);

布局适配器中的3- recyclerView:

代码语言:javascript
复制
  <android.support.v7.widget.RecyclerView
            android:id="@+id/rv_sub_item"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

4英寸适配器:

代码语言:javascript
复制
    LinearLayoutManager layoutManager = new LinearLayoutManager(
            itemViewHolder.rvSubItem.getContext(),
            LinearLayoutManager.VERTICAL,
            false
    );
    layoutManager.setInitialPrefetchItemCount(item.getSubItemList().size());

    // Create sub item view adapter
    SubItemAdapter subItemAdapter = new SubItemAdapter(item.getSubItemList());

    itemViewHolder.rvSubItem.setLayoutManager(layoutManager);
    itemViewHolder.rvSubItem.setAdapter(subItemAdapter);
    itemViewHolder.rvSubItem.setRecycledViewPool(viewPool);

结束了。

您可以在link中看到完整的代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64003261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档