Не могу установить RecyclerView размером с экран телефона - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь установить Recyclerview как высоту всего этого, но у меня возникает такая проблема (я хочу, чтобы пустое пространство заполнялось RecyclerView): я также установил элемент, потому что у меня проблемы с настройкой firebasefirestore разбиение на страницы с элементами, и я решил сделать это вместо добавления различных элементов в Adapter, чтобы избежать исключений нулевого указателя.

Когда я запускаю его без заполнения, он свисает, пока не загрузится полный документ ffirestore (paginator logi c работает, потому что срабатывает, что находится в конце Recyclerview) Когда я устанавливаю высоту, например 1000dp, она работает, но последний элемент отключается. Снимок экрана с проблемой

Вот мой XML файл:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/bgLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id="@+id/main_layout">
        <LinearLayout
            android:id="@+id/container_body"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/darker_gray"
            android:descendantFocusability="blocksDescendants"
            android:orientation="vertical">
            <HorizontalScrollView
                android:id="@+id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:layout_marginBottom="10dp"
                android:scrollbars="none">
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:gravity="center"
                    android:orientation="horizontal"
                    android:paddingStart="10dp"
                    android:paddingEnd="10dp">
                    <TextView
                        android:id="@+id/home_description"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:padding="10dp"
                        android:text=" Radius: "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 3 km "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km5"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 5 km "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km8"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 8 km "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km10"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 10 km "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km15"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 15 km "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km30"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 30 km "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km50"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 50 km "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km100"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 100 km "
                        android:textColor="@color/white" />
                    <TextView
                        android:id="@+id/km500"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginEnd="10dp"
                        android:background="@drawable/round_background"
                        android:padding="10dp"
                        android:text=" 500 km "
                        android:textColor="@color/white" />
                </LinearLayout>
            </HorizontalScrollView>
            <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
                android:id="@+id/refreshLayout"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:background="@color/White">
                <androidx.core.widget.NestedScrollView
                    android:id="@+id/nested_view"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@android:color/white">
                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:descendantFocusability="blocksDescendants"
                        android:orientation="vertical">
                        <include
                            layout="@layout/home_header" />
                        <androidx.recyclerview.widget.RecyclerView
                            android:id="@+id/posts_recyclerview"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:background="@color/darker_gray"
                            android:scrollbars="none" />
                    </LinearLayout>
                </androidx.core.widget.NestedScrollView>
            </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
        </LinearLayout>
    </RelativeLayout>
</RelativeLayout>
...