我填充了一个列表视图。显示像
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();
}
});
答案 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();
}
});
因此,此对象可能是您的模型,这意味着此对象包含您想要的所有信息。所以,只需要你想要的东西。