- Admin
- Forum-Beiträge: 11.286
03.08.2014, 12:15:23 via Website
03.08.2014 12:15:23 via Website
Hallo liebe Communiy,
können sich ListView einträge an ihren Content anpassen?
Wei wird das gemacht?
Bisher habe ich nur einen längeren Text in die LV geschreiben, deren Item höhe wird aber nicht angepasst:
Nun will ich dass sich die ListView Item höhe dem Content anpasst, da dieser dynamisch länger oder kürzer sein kann.
Das setzen der ListEinträge mache ich über einen ArrayAdapter, der mein Objekt News (die Daten für die Listeinträge) unterstützt.
ArrayAdapter<News> simpleAdpt = new ArrayAdapter<News>(MainActivity.this, android.R.layout.simple_expandable_list_item_1, spa ){
public View getView(int position, View view, ViewGroup viewGroup)
{
View v = super.getView(position, view, viewGroup);
News n = (News) this.getItem(position);
((TextView)v).setText(n.getSpanned(n.header + "<br><br>" + n.shortText));
return v;
}
};
lv.setAdapter(simpleAdpt);
PS: Nicht wundern, n.getSpanned() bezieht seine Daten aus einer HTML.
LG Pascal //It's not a bug, it's a feature.
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.