emptyView всегда отображается, даже если список не пуст - PullRequest
0 голосов
/ 17 мая 2018

Хотелось бы, чтобы кто-нибудь мог взглянуть на это и сообщить мне, что не так. Это мой контейнер emptyView в Activity_main

<ListView
        android:id="@+id/display_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <RelativeLayout
        android:id="@+id/empty_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true">

        <TextView
            android:id="@+id/empty_shelter_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:fontFamily="sans-serif-medium"
            android:paddingTop="16dp"
            android:text="@string/empty_view_title_text"
            android:textAppearance="?android:textAppearanceMedium" />

        <TextView
            android:id="@+id/empty_subtitle_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/empty_shelter_title"
            android:layout_centerHorizontal="true"
            android:fontFamily="sans-serif"
            android:paddingTop="8dp"
            android:text="@string/empty_view_sub_text"
            android:textAppearance="?android:textAppearanceMedium"
            android:textColor="#A2AAB0" />

    </RelativeLayout>

Я установил emptyView в каждом фрагменте, и даже если элементыв списке отображаются все еще пустые поля просмотра.

//set empty activity
    ListView listView = rootView.findViewById(R.id.display_view);
    View emptyView = rootView.findViewById(R.id.empty_view);
    listView.setEmptyView(emptyView);
    //create a new cursor adapter
    mCursorAdapter = new PlatformCursorAdapter(getActivity(),null);
    listView.setAdapter(mCursorAdapter);

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

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

друзья, вы отправили нулевой адаптер.отправить список

mCursorAdapter = new PlatformCursorAdapter(getActivity(),null);

и другие способы проверки списка: пусто скрыть представление display_view и показать empty_view.

0 голосов
/ 17 мая 2018

Попробуйте скрыть empty_view в xml.

<RelativeLayout
        android:id="@+id/empty_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:layout_centerInParent="true">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...