SwipeRefre sh Макет покрывает повторный просмотр - PullRequest
1 голос
/ 22 февраля 2020

У меня проблема с реализацией refre sh макета. Это охватывает все. Я не знаю, в чем проблема, но я пытался перейти от фрагмента просто к активности, не помогло

вот мой код:

<androidx.coordinatorlayout.widget.CoordinatorLayout
    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"
    tools:context=".MainActivity"
    android:background="@color/background">




      <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
        android:id="@+id/swipe_refresh_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/background">

        <androidx.core.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

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

                <TextView
                    android:id="@+id/topheadelines"
                    android:textColor="@color/colorTextTitle"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textStyle="bold"
                    android:text="Top Headlines"
                    android:fontFamily="sans-serif-light"
                    android:textSize="17sp"
                    android:layout_marginLeft="16dp"
                    android:layout_marginRight="16dp"
                    android:layout_marginTop="10dp"
                    android:visibility="invisible"/>

                <androidx.recyclerview.widget.RecyclerView
                    android:id="@+id/recyclerView"
                    android:scrollbars="vertical"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
                  </androidx.recyclerview.widget.RecyclerView>

               </LinearLayout>

           </androidx.core.widget.NestedScrollView>

        </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
   </androidx.coordinatorlayout.widget.CoordinatorLayout>

Кроме того, я думал, что Возникла проблема с панелью инструментов и вместо нее была вставлена ​​панель действий (не помогло)

ОБНОВЛЕНИЕ:

Это моя функция для разметки swiperefre sh, на всякий случай:

@Override
    public void onRefresh() {
        LoadJson("");
    }

    private void OnLoadingSwipeRefresh(final String keyword){

        swipeRefreshLayout.post(
                new Runnable() {
                    @Override
                    public void run() {
                        LoadJson(keyword);
                    }
                }

        );
    }

1 Ответ

0 голосов
/ 04 апреля 2020

Я нашел свою ошибку. Это не было в моем макете. Это было в коде адаптера.

@Override
public int getItemCount() {
    return articles.size();

}

return 0; установлен по умолчанию и это была моя ошибка. Я знаю, что это глупо, но это на всякий случай, если кто-то вроде меня пропустит эту ошибку и не поймет, почему.

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