在android中为多个列表使用相同的列表视图布局时,如何识别单击哪个列表视图项?

时间:2014-06-05 15:15:02

标签: java android listview android-listview listviewitem

我在一个函数中创建了一个对话框,并在其中传递列表视图布局资源,以在对话框中创建listview。我在其中设置了onClickItemListener以获取单击项目的监听器。因为我使用具有相同列表视图的相同对话框,具有不同的值。我想确定哪个列表视图被某个唯一键单击了。我尝试在谷歌寻找,但没有找到任何解决方案。我正在重复使用列表视图的相同对话框代码来实现多种功能。有一次我显示类别,但其他时间显示类型并使用点击项目选择一个,但无法识别哪个点击类型和哪个类别。

请指导我正确的方向。我可以在listview中设置一些参数,并在单击项目进行解析时读取它并了解单击哪个列表视图?

1 个答案:

答案 0 :(得分:0)

当我们将适配器传递给列表视图时,适配器可以通过覆盖函数来基于位置给出值

@Override
public String getItem(int position) {
    return this.listItems[position];
}

我保存了一个额外的参数,用于定义此列表视图所属的类别,并要求适配器告诉我这个列表属于哪个类别的活动。