ExpandableListView,每个项目有两个TextView

时间:2012-05-20 19:58:02

标签: android listview textview expandablelistview

是否可以在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"/>

3 个答案:

答案 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