Android listview中有两种类型的行?

Android listview中有两种类型的行?,android,listview,button,row,Android,Listview,Button,Row,我在我的Android程序中使用列表视图 我有两种类型的行。 1) 只有一个文本视图,当您选择它时,它会打开一个新的意图。 2) 3个文本视图和一个按钮,当您按下按钮时,它将打开一个新的意图 如何区分这些,如何在一个适配器中实现这些不同的功能 附言:我真的很彻底地在网上搜索。我正试图在2-3天内完成这项工作。但是没有运气 谢谢。我认为您可以将两行合并到一个列表项中,然后根据所需的行类型使用可见性。 例如,使用下面的布局,如果需要显示行2类型的元素,可以将行1\u文本和视图的可见性设置为视图。行1

我在我的Android程序中使用列表视图

我有两种类型的行。 1) 只有一个文本视图,当您选择它时,它会打开一个新的意图。 2) 3个文本视图和一个按钮,当您按下按钮时,它将打开一个新的意图

如何区分这些,如何在一个适配器中实现这些不同的功能

附言:我真的很彻底地在网上搜索。我正试图在2-3天内完成这项工作。但是没有运气


谢谢。

我认为您可以将两行合并到一个列表项中,然后根据所需的行类型使用可见性。 例如,使用下面的布局,如果需要显示行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>