kostenloser Webspace werbefrei: lima-city


Android ExpandableListView

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    willstdueswissen

    Kostenloser Webspace von willstdueswissen

    willstdueswissen hat kostenlosen Webspace.

    Ich glaube ich bin dafür zu dämlich ..., aber naja gut :biggrin: 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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!