Android ExpandableListView
lima-city → Forum → Programmiersprachen → Java
aussehen
bekommen
brauche
brauchen
code
festlegen
final string
folgendem code
glauben
info
item
jemand
layout
list
methode
null
problem
string
text
url
-
Ich glaube ich bin dafür zu dämlich ..., aber naja gut es gibt ja ne schlaue Community.
Ich habe mir verschiedene Tutorials angeguckt und verstehen tue ichs immer noch nicht.
Was ich brauche wäre so etwas:
Kategorie1
--Item1
--Item2
--Item3
Kategorie2
--Item1
--Item2
--Item3
soo da könnt man ja einfach diese Klasse kopieren:
http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
Das Problem ist meine Items haben nicht nur ein Text sondern brauchen mehrer:
item Aussehen
----------------------------------------------------------------------------------------
Text1
Text2 Text3
----------------------------------------------------------------------------------------
Kann mir jemand erklären wie ich so etwas hin bekomme.
Vielleicht kennt jemand ja ein Tutorial für doofe xD
Dankeeee
Beitrag zuletzt geändert: 10.7.2014 11:26:44 von willstdueswissen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Füg der list_item.xml doch einfach ein zweites TextView hinzu.
Das sähe dann ungefähr so aus:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="55dip" android:orientation="vertical" > <TextView android:id="@+id/lblListItem" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="17dip" android:paddingTop="5dp" android:paddingBottom="5dp" android:paddingLeft="?android:attr/expandableListPreferredChildPaddingLeft" /> //hier ist das neue Textview <TextView android:id="@+id/lblListItem2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="17dip" android:paddingTop="5dp" android:paddingBottom="5dp" /> </LinearLayout>
Und um da nun Text rein zu bekommen, änderst du die getChildView Methode des Adapters, also von ExpandableListAdapter.java, zu folgendem:
@Override public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { final String childText = (String) getChild(groupPosition, childPosition); if (convertView == null) { LayoutInflater infalInflater = (LayoutInflater) this._context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = infalInflater.inflate(R.layout.list_item, null); } TextView txtListChild = (TextView) convertView .findViewById(R.id.lblListItem); //erstmal klar machen,welches Textview gemeint ist TextView txtListChild2 = (TextView) convertView .findViewById(R.id.lblListItem2); txtListChild.setText(childText); //und jetzt den anzuzeigenden Text festlegen txtListChild.setText("Anzuzeigender Text"); return convertView; }
Hab ich dich richtig verstanden? :D -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage