基本上,我希望能够在同一个活动中通过我的BaseAdapter类使用两个ListView。 ListViews将并排显示,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
}
}
......但是如上所示,Ids严重脱落。
提前致谢!
答案 0 :(得分:0)
您无法在两个ListAdapter
之间共享ListViews
。
好吧,我希望他们两个都能参加相同的活动。
因此?
目前我正在将我的活动扩展为ListActivity,并相应地设置我的适配器。
仅影响两个ListViews
中的一个,具有@android:id/list
值。您需要创建第二个ListAdapter
以与第二个ListView
一起使用。您可以通过调用ListView
获得第二个findViewById()
,并通过ListView
将适配器与setAdapter()
相关联。