Ich bin ein Neuling in Sachen Android. Ich erstelle eine Anwendung, die eine Listenansicht enthält, die dynamisch befüllt werden wird. Meine Anforderung ist, wenn die Liste leer ist, würde ich gerne eine Nachricht anzeigen. Ich möchte keine zusätzlichen Ansichten nur für die Anzeige dieser Nachricht erstellen. Gibt es eine gute Möglichkeit, dies zu tun? Irgendwelche Vorschläge?
Antworten
Zu viele Anzeigen?ListActivity
hat eine Funktion, die eine bestimmte Ansicht anzeigt, wenn die Liste leer ist: @android:id/empty
. Sie können einfach ein benutzerdefiniertes Layout verwenden mit ListActivity
um dies zu erreichen.
Wenn Sie nicht möchten, dass ListActivity
können Sie sich jederzeit die Implementierung von ListView.java und das anpassen.
Es gibt wirklich keine Möglichkeit, dies zu tun, ohne zusätzliche Ansichten zu erstellen.
Wenn Ihr Listenansicht-Element nur ein TextView ist, können Sie immer ein Element zu Ihrem Adapter hinzufügen, das sagt "die Liste ist leer" und stellen Sie einfach sicher, dass Sie den Adapter löschen, bevor Sie die echten Ergebnisse hinzufügen.
Oder Sie können eine TextView als HeaderView hinzufügen, die auch sagt "die Liste ist leer" und stellen Sie sicher, dass die Kopfzeile ausgeblendet wird, wenn Sie die tatsächlichen Ergebnisse hinzufügen. Ich denke, die erste Option ist die beste.