Android 如何知道是否按下了listview中的项/从id获取listview项

Android 如何知道是否按下了listview中的项/从id获取listview项,android,listview,onitemclicklistener,Android,Listview,Onitemclicklistener,我已经填充了一个列表视图。它看起来像 123 apple 456 Linux 789 windows 我还向它添加了onItemClick listener,通过显示toast,我可以检查按下的listview的id。由于我有一个大约1000个项目的长列表,我希望如果单击项目1,我应该得到listview。比如 String clicked_Item = 123 apple. 我该怎么做呢。这是我的itm听众 listView1.setOnItemClickListener(new Ada

我已经填充了一个列表视图。它看起来像

123 apple
456 Linux
789 windows
我还向它添加了onItemClick listener,通过显示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();
}
}); 
listView1.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0,视图arg1,int arg2,长id){
Toast.makeText(getActivity(),“item clicked id=“+id,Toast.LENGTH_LONG).show();
}
}); 

在适配器中,应该有一个名为
getItem(position)
因此,在您的侦听器中,
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();
    }
});
listView1.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0,视图arg1,int arg2,长id){
Object=adapter.getItem(位置);
Toast.makeText(getActivity(),“item clicked id=“+id,Toast.LENGTH_LONG).show();
}
});

所以,这个对象可能是你的模型,这意味着这个对象拥有你想要的所有信息。所以,只需要你想要的。

如果我这样做,它会在特定位置显示字符串/数据吗?是的,因为arg2参数表示listview中被按下的位置。因此,在适配器中,您可以特别使用此项