Android 在单个布局中使用自定义适配器的多个ListView
我创建了一个自定义选项卡导航器,现在我需要知道如何使用将接收自定义适配器的多个ListViewAndroid 在单个布局中使用自定义适配器的多个ListView,android,listview,listactivity,tabnavigator,Android,Listview,Listactivity,Tabnavigator,我创建了一个自定义选项卡导航器,现在我需要知道如何使用将接收自定义适配器的多个ListView 当我需要使用自定义适配器时,我创建了一个带有id=android:list的ListView,并将该类设置为Extends-ListActivity。但是现在我想我不能这么做…要在一个活动上有多个ListView,不需要扩展ListActivity。只需将普通ListView添加到XMLLauyout文件中,并在活动中引用它们,然后设置所需的适配器 示例:xmlfile <ListView an
当我需要使用自定义适配器时,我创建了一个带有
id=android:list
的ListView
,并将该类设置为Extends-ListActivity。但是现在我想我不能这么做…要在一个活动上有多个ListView,不需要扩展ListActivity。只需将普通ListView添加到XMLLauyout文件中,并在活动中引用它们,然后设置所需的适配器
示例:xmlfile
<ListView android:id="@+id/list_view1" android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>
<ListView android:id="@+id/list_view2" android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>
要在单个活动上有多个ListView,不需要扩展ListActivity。只需将普通ListView添加到XMLLauyout文件中,并在活动中引用它们,然后设置所需的适配器 示例:xmlfile
<ListView android:id="@+id/list_view1" android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>
<ListView android:id="@+id/list_view2" android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>
@努诺·冈萨尔维斯
XML文件中的一个小错误/优化:
对于列表视图,最好将layout\u height
和layout\u width
属性定义为fill\u parent
,并使用layout\u gravity
属性缩放它们。将ListView的layout\u height
设置为wrap\u content
不是最佳设置,可能会导致错误或性能问题
但您的解决方案在这种情况下有效:)
例如:
<ListView android:id="@+id/list_view1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="1">
</ListView>
<ListView android:id="@+id/list_view2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="1">
</ListView>
@Nuno Gonçalves
XML文件中的一个小错误/优化:
对于列表视图,最好将layout\u height
和layout\u width
属性定义为fill\u parent
,并使用layout\u gravity
属性缩放它们。将ListView的layout\u height
设置为wrap\u content
不是最佳设置,可能会导致错误或性能问题
但您的解决方案在这种情况下有效:)
例如:
<ListView android:id="@+id/list_view1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="1">
</ListView>
<ListView android:id="@+id/list_view2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="1">
</ListView>
我可以在没有ListActivity的情况下设置CustomAdapters吗?当然可以,只需创建两个不同的适配器类,并在列表视图中随意使用它们即可。检查我的更新答案。我可以在没有ListActivity的情况下设置CustomAdapters吗?当然可以,只需创建两个不同的适配器类,并在列表视图中随意使用它们。检查我的最新答案。我没有注意到这一点,因为这不是重点。:)无论如何,谢谢你的更正。我没有注意到这一点,因为这不是重点。:)无论如何,谢谢你的更正。