2 Stimmen

Wie zeigt man eine Nachricht an, wenn die Listenansicht in Android leer ist?

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?

6voto

alexanderblom Punkte 8612

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.

1voto

Robby Pond Punkte 71994

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X