tomte
- Forum-Beiträge: 36
28.01.2014, 12:32:31 via Website
28.01.2014 12:32:31 via Website
In MyActivity.onCreate(...) wird u.a. ein ListAdapter erzeugt und der ListView gegeben:
mEditKriterienAdapter = new ListAdapter() {
...
__@Override
__public View getView(
________int pNodeIndex,
________View convertView,
________ViewGroup parent) {
____...
____lView = WidgetFactory.createWidget(
__________mThisActivity, // pContext,
__________...
__________lKriterienNode.getValueClass(), // pValueClass,
__________lKriterienNode.mListItemViewType, // pListItemViewType, z.B. Spinner
__________lKriterienNode.getValue(), // pListItemValue
__________...);
____return lView;
__}
...
}
mEditKriterienListView = (ListView)findViewById( R.id.editKriterienListView); // EDIT 18:58
mEditKriterienListView.setAdapter( mEditKriterienAdapter);
Die WidgetFactory liefert fuer die ListItems in Abhaengigkeit von pListItemViewType eins von z.Zt. 28 moeglichen (zusammengesetzten) Widgets, z.B. BooleanCheckbox, BooleanView, EnumSpinner, StringSpinner, StringField, StringView etc..
Das erzeugt z.B. folgende Ausgabe mit
1 BooleanCheckbox
2 GroupNodes, noch geschlossen
1 Spinner, noch geschlossen
1 GroupNode, noch geschlossen:
... und nach Aufklappen des Spinners:
Der BooleanCheckbox-Zeile "Test: V" moechte ich die gleiche Hoehe geben wie den Text-Items der Liste.
Zumindest die Spinner-Zeile "Computer-Erfahrung: Anfänger" ist mir entschieden zu hoch und soll moeglichst die gleiche Hoehe bekommen wie die Text-Items der Liste. Das kleine Auswahl-Dreieck am rechten Rand sollte moeglichst erhalten bleiben, nur hoeher rutschen.
lListItemView.setHeight( mListItemHeight) gibt es nicht.
lListItemView.setMinimumHeight( mListItemHeight) bewirkt nichts.
mListItemHeight will ich irgendwie messen an einer temmporaeren ListView, aber darueber denke ich erst weiter nach, wenn setHeight() o,ae, funktioniert.
Irgendwelche Ideen zu setHeight() - oder aehnlich?
Danke im Voraus
tomte
mEditKriterienAdapter = new ListAdapter() {
...
__@Override
__public View getView(
________int pNodeIndex,
________View convertView,
________ViewGroup parent) {
____...
____lView = WidgetFactory.createWidget(
__________mThisActivity, // pContext,
__________...
__________lKriterienNode.getValueClass(), // pValueClass,
__________lKriterienNode.mListItemViewType, // pListItemViewType, z.B. Spinner
__________lKriterienNode.getValue(), // pListItemValue
__________...);
____return lView;
__}
...
}
mEditKriterienListView = (ListView)findViewById( R.id.editKriterienListView); // EDIT 18:58
mEditKriterienListView.setAdapter( mEditKriterienAdapter);
Die WidgetFactory liefert fuer die ListItems in Abhaengigkeit von pListItemViewType eins von z.Zt. 28 moeglichen (zusammengesetzten) Widgets, z.B. BooleanCheckbox, BooleanView, EnumSpinner, StringSpinner, StringField, StringView etc..
Das erzeugt z.B. folgende Ausgabe mit
1 BooleanCheckbox
2 GroupNodes, noch geschlossen
1 Spinner, noch geschlossen
1 GroupNode, noch geschlossen:
... und nach Aufklappen des Spinners:
Der BooleanCheckbox-Zeile "Test: V" moechte ich die gleiche Hoehe geben wie den Text-Items der Liste.
Zumindest die Spinner-Zeile "Computer-Erfahrung: Anfänger" ist mir entschieden zu hoch und soll moeglichst die gleiche Hoehe bekommen wie die Text-Items der Liste. Das kleine Auswahl-Dreieck am rechten Rand sollte moeglichst erhalten bleiben, nur hoeher rutschen.
lListItemView.setHeight( mListItemHeight) gibt es nicht.
lListItemView.setMinimumHeight( mListItemHeight) bewirkt nichts.
mListItemHeight will ich irgendwie messen an einer temmporaeren ListView, aber darueber denke ich erst weiter nach, wenn setHeight() o,ae, funktioniert.
Irgendwelche Ideen zu setHeight() - oder aehnlich?
Danke im Voraus
tomte
— geändert am 28.01.2014, 18:59:17
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.