So zeigen Sie den header der ListView, wenn seine leer
Ich bin die Entwicklung folgender Bildschirm
Den fourboxes nebeneinander und Tasten. Nach anklicken des buttons ich bin verändert adapter der listview.
Da der Inhalt über der listview nahm viel Platz ich gemacht, die ganze Sache als ein header Hinzugefügt und es per code.
myPollsList = (ListView) findViewById(R.id.listArea);
myPollsList.addHeaderView(getLayoutInflater().inflate(R.layout.profile_listview_header, null));
Nun möchte ich zeigen, einige anzeigen, wenn die Liste leer ist. Aber wenn ich das Tue, dann ist der header auch Weg geht.
Bin ich mit diesem in eine Aktivität und nicht eine ListActivity. Irgendwelche Vorschläge oder Problemumgehungen für die Anzeige der Kopfzeile, selbst wenn die Liste leer ist ?
EDIT: Siehe meine frühere Frage hier ListView nicht immer Raum, um zu zeigen, Inhalte auf kleineren Bildschirmen . Dies ist, wo jemand schlug vor, mich um das problem zu lösen, indem Sie es als header
InformationsquelleAutor MarutiB | 2013-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine einfache Lösung für dieses problem. Wenn es keine Elemente für Listen-und Sie sind nicht indem Sie den adapter, fügen Sie einfach diese:
und der header wird angezeigt. Es ist einfacher als das hinzufügen von leer - /fake Element in der Liste.
Dank seiner Arbeit für mich nach dem hinzufügen dieser Zeilen nach addHeaderView () - Methode
InformationsquelleAutor Jesus Christ
Also das ist, wie ich es gelöst. Ich hatte eine benutzerdefinierte adapter, der war verbunden mit der listview. Wenn es festgestellt hatte, dass Sie null Einträge angezeigt. Würde es ein fake leeren Blick als ein Element in der Liste.
Aghhh... Alle diese hacks wir haben zu tun, etwas zu machen, sollten grundlegende Funktionen der Arbeit! Es treibt mich in den Wahnsinn!
InformationsquelleAutor MarutiB
vielleicht Sie werden wie diese Android addHeaderView verschwindet, wenn keine Elemente in der ListView
überschreiben/Unterklasse der adapter false zurückgeben, von isEmpty()
InformationsquelleAutor fantouch
Nicht verwenden top-layouts-Taste als header für die Listen-Ansicht.
So anpassen, UI ohne Verwendung der listenkopf mit den gewichten.
Geben Eltern Linearen layout Gesamtgewicht als 4 und 1, 1 zu top Layouts und 2 für die Listen-Ansicht.
ja, es wird passen Sie Bildschirm-Größe-Variationen.
Das ist nicht das, was ich will. Ich möchte die Höhe zu sein, das gleiche auf allen Geräten. Deshalb wählte ich den Kopf Weg, sodass Sie die Höhe des header bleibt fest. Und der rest der Listenansicht kann nach unten gescrollt werden
als ein Teil von Ihr alle 3 Ansichten gleiche Größe wie 1:1:2 und es wird auch Super funktionieren auf jedem Gerät einfach mal probieren. cheers
Sicher, ich werde es mal ausprobieren.
InformationsquelleAutor sandy