Ich habe eine ListView
. Die Daten dahinter werden aus dem Internet in Sätzen von 10 bis 30 Elementen abgerufen, wenn der Benutzer ganz nach unten scrollt. Um anzuzeigen, dass mehr Elemente geladen werden, habe ich addFooterView()
eine einfache Ansicht hinzugefügt, in der die Meldung "Laden ..." und ein Drehfeld angezeigt werden. Wenn ich keine Daten mehr habe (keine Daten mehr abzurufen), möchte ich diese Nachricht ausblenden. Ich habe versucht zu tun:
loadingView.setVisibility(View.GONE);
Obwohl dies die Ansicht verbirgt, lässt es leider Platz dafür. Das heißt, ich habe eine große Leerstelle, in der sich früher die Nachricht "Laden" befand. Wie kann ich diese Ansicht richtig ausblenden?
Ich kann nicht verwenden, removeFooterView()
da ich es möglicherweise addFooterView()
erneut anzeigen muss. In diesem Fall kann ich nicht erneut anrufen , da bereits ein Adapter auf dem eingestellt ListView
wurde und Sie addHeaderView()
/ addFooterView()
nach dem Festlegen eines Adapters nicht aufrufen können .