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