Отображение пустого представления, когда ListView пуст - PullRequest
131 голосов
/ 22 сентября 2010

По какой-то причине пустое представление, TextView в этом случае, всегда появляется, даже если ListView не является пустым. Я думал, что ListView автоматически определит, когда показывать пустое представление.

<RelativeLayout android:id="@+id/LinearLayoutAR"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">
    <ListView android:id="@+id/ARListView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"></ListView>
    <ProgressBar android:id="@+id/arProgressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"></ProgressBar>
    <!-- Here is the view to show if the list is emtpy -->
    <TextView android:id="@id/android:empty"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="No Results" />
</RelativeLayout>

Как правильно подключить пустой вид?

Ответы [ 11 ]

0 голосов
/ 06 ноября 2014

Сначала проверьте, что список содержит некоторые значения:

if (list.isEmpty()) {
    listview.setVisibility(View.GONE);
}

Если все в порядке, в противном случае используйте:

else {
     listview.setVisibility(View.VISIBLE);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...