2

ContactList画面を実装しています。最初に連絡先がない場合は、「連絡先が見つかりません。今すぐ追加するには + ボタンをクリックしてください」のような空のエクスペリエンスが表示されます。連絡先がある場合は、すべての連絡先を表示するだけです。連絡先リストの上に検索バーがあります。キーワードを入力すると、検索が実行されます。結果が見つからない場合は、空のリストが表示されます。

SO、リストにデータがない場合は、listView と空のビューがあります。空のデータに対しては正常に機能します。ただし、結果が見つからない場合でも、空のビューが表示されます。

View emptyView = rootView.findViewById(android.R.id.empty);
mListView.setEmptyView(emptyView);

これら2つを区別する方法はありますか?

4

2 に答える 2

3

とてもシンプルだと思います。その「NO RESULTS FOUND」に対して別の新しいビューを作成するだけです。このようなもの:

 View noResultsFoundView = rootView.findViewById(android.R.id.no_results_found_view);
 mListView.setEmptyView(noResultsFoundView);
于 2016-02-13T07:03:12.993 に答える
0

リストビューにデータがあり、可視性を非表示に設定した場合、ifステートメントを作成するのはどうですか

于 2014-12-06T14:38:22.243 に答える