Многократное вложение RecyclerView - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу реализовать многоуровневую страницу комментариев.Теперь я использую два гнезда RecyclerView, то есть элемент родительского RecyclerView содержит еще один дочерний объект RecyclerView.RecyclerView имеет функцию разворачивания или сворачивания для отображения большего количества комментариев.Я чувствую, что эта реализация не очень хорошая, я хотел бы спросить, есть ли лучший способ добиться этого.Спасибо ...

следующим образом:

image

Макет элемента родительского RecyclerView выглядит следующим образом

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:orientation="horizontal">

    <ImageView
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:src="@mipmap/ic_launcher" />

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

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Title"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/tv_content"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="subtitle" />

        <!--child recyclerView-->
        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycler_view_sub"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="24dp"
            android:visibility="gone" />

    </LinearLayout>

</LinearLayout>

1 Ответ

0 голосов
/ 11 апреля 2019

Конечно, вы можете использовать ExpandableListView вместо использования унаследованного представления переработчика.

Следуйте официальному документу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...