ExpandableListView с двумя TextViews для каждого элемента

Можно ли поместить более одного TextView в элементы ExpandableListView? Я пробовал это, и не работает, второй телевизор не отображается:

group_item.xml

<TextView android:id="@+id/row_name"
     android:paddingLeft="5dp"
     android:textSize="18dp"
     android:textColor="@color/black"
     android:textStyle="normal"
     android:layout_width="320dp"
     android:layout_height="wrap_content"/>

<TextView android:id="@+id/row_desc"
    android:text="Some text here"
     android:paddingLeft="5dp"
     android:textSize="18dp"
     android:textColor="@color/black"
     android:textStyle="normal"
     android:layout_width="320dp"
     android:layout_height="wrap_content"/>

3 ответа

Решение

Вы не сказали, что поддерживает ваш список, поэтому я покажу пример с курсорами (в предположении SimpleCursorTreeAdapter).

mAdapter = new MyExpandableListAdapter(
    mGroupsCursor,                                  // cursor supplying group data
    getActivity(),                                  // context
    R.layout.group_item,                            // Group row layout
    R.layout.child_item,                            // Child row layout
    new String[] { "column1", "column2" },          // Cursor columns from group cursorto be mapped to group view
    new int[] { R.id.row_name, R.id.row_desc },     // View ids to receive group column data
    new String[] { "child1", "child2"},             // Cursor columns from child cursor to be mapped to child view
    new int[] { R.id.child1, R.id.child2            // View ids to receive child column data
});    
lv.setAdapter(mAdapter);                        // Set your adapter

Да, это возможно. Но вы должны будете сделать свое собственное связывание. Для этого создайте пользовательский адаптер и перезапишите метод bindGroupView или bindChildView.

-редактировать-

Извините, я был немного смущен вопросом. Если вам нужно только заполнить два текстовых представления, вам не нужно перезаписывать методы bindgroupview или bindchildview. Это только если вам нужно сделать более сложную привязку.

Да, возможно, пример для вас я добавил в github.

Я работаю над замороженными колонками в этом проекте. игнорируй их. В адаптере вы увидите несколько столбцов

https://github.com/huseyinDaVinci/Android/tree/master/ExpandableListView

Другие вопросы по тегам