Android listview中有两种类型的行?
我在我的Android程序中使用列表视图 我有两种类型的行。 1) 只有一个文本视图,当您选择它时,它会打开一个新的意图。 2) 3个文本视图和一个按钮,当您按下按钮时,它将打开一个新的意图 如何区分这些,如何在一个适配器中实现这些不同的功能 附言:我真的很彻底地在网上搜索。我正试图在2-3天内完成这项工作。但是没有运气Android listview中有两种类型的行?,android,listview,button,row,Android,Listview,Button,Row,我在我的Android程序中使用列表视图 我有两种类型的行。 1) 只有一个文本视图,当您选择它时,它会打开一个新的意图。 2) 3个文本视图和一个按钮,当您按下按钮时,它将打开一个新的意图 如何区分这些,如何在一个适配器中实现这些不同的功能 附言:我真的很彻底地在网上搜索。我正试图在2-3天内完成这项工作。但是没有运气 谢谢。我认为您可以将两行合并到一个列表项中,然后根据所需的行类型使用可见性。 例如,使用下面的布局,如果需要显示行2类型的元素,可以将行1\u文本和视图的可见性设置为视图。行1
谢谢。我认为您可以将两行合并到一个列表项中,然后根据所需的行类型使用可见性。 例如,使用下面的布局,如果需要显示行2类型的元素,可以将
行1\u文本
和视图的可见性设置为视图。行1\u文本
和行2\u按钮
可见。并切换行1类型的可见性
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_item"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight">
<TextView
android:id="@+id/row1_text"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/row2_text1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/row2_text2"
android:layout_alignParentTop="true"
android:layout_toRightOf="@id/row2_text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/row2_text3"
android:layout_alignParentTop="true"
android:layout_toRightOf="@id/row2_text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/row2_button"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_toRightOf="@id/row2_text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
我认为您可以将两行合并到一个列表项中,然后根据所需的行类型使用可见性。
例如,使用下面的布局,如果需要显示行2类型的元素,可以将行1\u文本
和视图的可见性设置为视图。行1\u文本
和行2\u按钮
可见。并切换行1类型的可见性
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_item"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight">
<TextView
android:id="@+id/row1_text"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/row2_text1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/row2_text2"
android:layout_alignParentTop="true"
android:layout_toRightOf="@id/row2_text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/row2_text3"
android:layout_alignParentTop="true"
android:layout_toRightOf="@id/row2_text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/row2_button"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_toRightOf="@id/row2_text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>