1. ホーム
  2. android

[解決済み] ListViewが空のとき、空のビューを表示する

2022-05-25 16:21:24

質問

なぜか、空のビュー、つまり テキストビュー が表示されている場合でも、常に表示されます。 リストビュー が空でない場合でも常に表示されます。私は リストビュー は、空のビューを表示するタイミングを自動的に検出すると思っていました。

<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>

空のビューを適切にフックするにはどうしたらよいでしょうか。

どのように解決するのですか?

このようになります。

<TextView android:id="@android:id/empty"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="No Results" />

このとき id 属性に注目してください。