Welche Bedingungen getChildView() aufgerufen, in ExpandableListAdapter
In meiner app getChildView()
in meinem ExpandableListAdapter nicht genannt werden, während der adapter gibt das richtige Kind zählen (wenn getChildrenCount()
genannt wird).
Meine Frage ist; was sind die Bedingungen, die erfüllt sein müssen, um ExpandableListAdapter aufblasen Ihre Kinder?
- Gut, ich habe nicht persönlich verwendet diese Klasse, aber was machst du, dass es nicht
getChildView()
. Meine Vermutung wäre, dass es heißt, wenn es Sie braucht, um sich selbst darauf vorbereiten, eine AnzeigeView
. Also, wenn die Eltern nicht erweitert ist, gibt es keinen Grund für es zu sein, seit dem Sie es weiß, braucht nicht zu zeigen. Aber nochmal, was sind die Bedingungen, die Sie testen diese in? - Ich hab die Ressourcen von dem jeweiligen code an: StackOverflow-Frage. Hoffe, es beantwortet deine Frage
- Ich weiß, ein Zustand ist sicher, und es ist, wenn der
childrenCount
gibt 0 zurück, es wird nicht rufen Sie die Funktion (aus offensichtlichen Gründen) - Hmm, ich sehen, warum Sie diese Frage stellen. Bevor ich mir sogar die Mühe geben Ihnen einige Ratschläge, wie Sie überprüfen, dass
getChildView
wird nicht genannt. debugger oder das einloggen? - Debugger, ich sehe schon, wo das hinführt. Ich sollte die Protokollierung verwenden, richtig?
- Ich habe einen kleinen dialog, um pop-up, wenn die
getChildView
genannt wird. Es ist nie aufgetaucht. Ich habe es getestet aufgetGroupView
und es hat pop, wenn diese Methode aufgerufen wurde. - Naja, Nein. Sie können sich an der Quelle der ExpandableListAdapter. Ihre in Ihrem android-sdk-Ordner. Gerade für die Beispiele, wenn die genannte. Es scheint, wenn Ihr nie genannt, sind Sie nicht verknüpfen etwas richtig. Meine Vermutung ist, da Sie über benutzerdefinierte Ansichten. Im Grunde sehen, was die Quelle gibt und herausfinden, dass in combo mit Debuggen. Die Protokollierung ist ok, aber das debugging, ein bisschen mehr power zu sehen, was Los ist. Ein guter Weg, um zu sehen, ob Ihre Umsetzung zu schaffen, ist ein einfaches Beispiel ohne jede benutzerdefinierte Ansichten und Debuggen, um zu sehen, was aufgerufen wird, wenn.
InformationsquelleAutor D.Ginzbourg | 2013-08-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
wird aufgerufen, wenn Sie mehr als 1 Artikel in Gruppen und in childs, ich meine, wenn getGroupCount gibt einen Wert größer als 0
getGroupCount () - Methode erfahren Sie, wie viele Gruppen wird es in Sie ExpandableListView und getChildrenCount(int groupPosition) Methode sagt Ihnen, wie viele Kinder dort für die jeweilige Gruppe. Also bis getChildrenCount Methode gibt 1 oder größer als 1 Wert, bis als keine untergeordneten Ansichten sichtbar werden.
Eine weitere Sache, die ist auch wirklich ankommt, wenn Sie Ihr Kind Blick nicht immer sichtbar ist "die Höhe der Expandable Listview muss match_parent, wenn Ihr erweiterbare Liste Ansicht in einem anderen layout dann das layout soll die Höhe auch match_parent."
Dein problem ist nicht mit der getChildView() mein Freund, Es ist auf jeden Fall mit dem layout.
Genau das problem mit dem android:layout_height="" Ihrer erweiterbare Liste Ansicht, dass Kürzungen des Kindes.
Verwenden Sie diese als layout -: