如何知道listview中的项目是否被按下/来自id的geting listview项目

时间:2013-12-23 19:19:40

标签: android listview onitemclicklistener

我填充了一个列表视图。显示像

123 apple
456 Linux
789 windows

我还添加了onItemClick监听器并通过显示toast我可以检查按下listview的id。因为我有一长串的约。 1000项,我想如果单击项目1我应该获得listview。像

这样的东西
String clicked_Item = 123 apple. 

我该怎么做这是我的itm听众。

listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long id) {
Toast.makeText(getActivity(), "item clicked id="+id, Toast.LENGTH_LONG).show();
}
}); 

1 个答案:

答案 0 :(得分:1)

在适配器中,您应该有一个名为getItem(position)的方法 因此,在onItemClickListener中,int arg2表示单击列表的位置。

listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long id) {
        Object object = adapter.getItem(position);
        Toast.makeText(getActivity(), "item clicked id="+id, Toast.LENGTH_LONG).show();
    }
});

因此,此对象可能是您的模型,这意味着此对象包含您想要的所有信息。所以,只需要你想要的东西。