Android 如何将两个ListView与BaseAdapter一起使用?
基本上,我希望能够通过BaseAdapter类在同一活动中使用两个ListView。ListView将并排显示,ListView中的每个项目将包含多个视图(ImageView、TextView等) 我的主要问题是通过从BaseAdapter继承的getView()方法检索/显示数据。我将如何通过此方法检测正在更新的ListView,以便知道要调用/更新的代码?我尝试在getView()中查看ViewGroup参数,希望它能引导我找到ListItem的父项,但它返回的id与ListView的资源id不同……事实上,它根本不在我的R.java文件中:Android 如何将两个ListView与BaseAdapter一起使用?,android,android-layout,Android,Android Layout,基本上,我希望能够通过BaseAdapter类在同一活动中使用两个ListView。ListView将并排显示,ListView中的每个项目将包含多个视图(ImageView、TextView等) 我的主要问题是通过从BaseAdapter继承的getView()方法检索/显示数据。我将如何通过此方法检测正在更新的ListView,以便知道要调用/更新的代码?我尝试在getView()中查看ViewGroup参数,希望它能引导我找到ListItem的父项,但它返回的id与ListView的资源i
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,并相应地设置了适配器。数据完全不同。这里有我遗漏的东西吗。。。?!