两个ListView可以使用相同的ArrayAdapter吗?

时间:2011-07-25 20:04:25

标签: android

据我所知,ArrayAdapter用于处理ListView内容的数据。我有两个ListViews(在同一个活动中)包含相同的数据,有两个不同的行为(应该在两个不同的onListItemClick()处理)。我可以为它们使用相同的ArrayAdapter吗?我可以检查一下,但如果我使用相同的适配器,我不确定是否会产生错误。

此外,如果我不像这个tutorial那样扩展ListActivity,我该如何处理那些ListViews中的onListItemClick()事件?

提前感谢

2 个答案:

答案 0 :(得分:1)

是的,您可以使用相同的适配器。您可以通过为listView1和listView2实现.setOnItemClickListener()来处理点击。

答案 1 :(得分:1)

我还没有尝试过,但只要你实例化两个不同的适配器,我猜你可以对两个列表视图使用相同的类。

关于你的上一个问题,你可以:

a)为listViews

设置onItemClickedListener

b)将onClickListener设置为getView()内的convertView,你应该能够像处理任何普通的监听器一样处理事件。