是否可以在ExpandableListView的项目中放置多个TextView? 我试过这个,没有工作,第二台电视没有显示:
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"/>
答案 0 :(得分:1)
你还没有说明支持你的列表视图,所以我将展示一个带游标的例子(假设有一个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
答案 1 :(得分:0)
是的,这是可能的。但是你必须自己做绑定。因此,创建一个自定义适配器并覆盖bindGroupView或bindChildView方法。
-edit -
对不起,我对这个问题感到有点困惑。如果您只想填写两个textview,那么您不必覆盖bindgroupview或bindchildview方法。只有当你需要做更复杂的绑定时才会这样做。
答案 2 :(得分:0)
是的,我可以为github添加一个例子。
我正在这个项目中处理冻结列exp。别理他们。在适配器中,您将看到多个列
https://github.com/huseyinDaVinci/Android/tree/master/ExpandableListView