Android 如何将两个ListView与BaseAdapter一起使用?

Android 如何将两个ListView与BaseAdapter一起使用?,android,android-layout,Android,Android Layout,基本上,我希望能够通过BaseAdapter类在同一活动中使用两个ListView。ListView将并排显示,ListView中的每个项目将包含多个视图(ImageView、TextView等) 我的主要问题是通过从BaseAdapter继承的getView()方法检索/显示数据。我将如何通过此方法检测正在更新的ListView,以便知道要调用/更新的代码?我尝试在getView()中查看ViewGroup参数,希望它能引导我找到ListItem的父项,但它返回的id与ListView的资源i

基本上,我希望能够通过BaseAdapter类在同一活动中使用两个ListView。ListView将并排显示,ListView中的每个项目将包含多个视图(ImageView、TextView等)

我的主要问题是通过从BaseAdapter继承的getView()方法检索/显示数据。我将如何通过此方法检测正在更新的ListView,以便知道要调用/更新的代码?我尝试在getView()中查看ViewGroup参数,希望它能引导我找到ListItem的父项,但它返回的id与ListView的资源id不同……事实上,它根本不在我的R.java文件中:

12-14 04:44:58.613: ERROR/ParentFromGetView(312): 16908298
12-14 04:44:58.623: ERROR/MyListViewId(312): 2131165191
我希望这样做:

public View getView(int position, View convertView, ViewGroup parent) {
    if (parent.getId() == R.id.ListView1) {
        //Do stuff
    } else if (parent.getId() == R.id.ListView2) {
        //Do different stuff
    }
}
…但如上图所示,ID已完全关闭


提前谢谢

您不能在两个
列表视图
之间共享
列表适配器


好吧,我想让他们两个都进行相同的活动

那么

目前,我将活动扩展为ListActivity,并相应地设置了适配器


这只影响两个
列表视图
中的一个,无论哪个视图具有
@android:id/list
值。您需要创建第二个
列表适配器
,以便与第二个
列表视图
一起使用。通过调用
findViewById()
获得第二个
ListView
,然后通过
setAdapter()

将适配器与该
ListView
关联,为什么要对两个不同的列表视图使用相同的适配器实例?即使是相同的数据,也没有理由让它成为同一个适配器实例……好吧,我希望它们都在同一个活动上运行。目前,我将活动扩展为ListActivity,并相应地设置了适配器。数据完全不同。这里有我遗漏的东西吗。。。?!