今天在使用ListView时遇到一个很头痛的事,就是点击item时删除这条数据,因为设置点击事件后,获得的postion是item的下标,看博客有人说在最开始设置数据时把id put到每项存放item数据的Map里,这不是有病吗。最后找到方法了。看下面,看下面,看下面很有用的。
private AdapterView.OnItemLongClickListener lvlisten = new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this,"点击了:"+position+"行",Toast.LENGTH_SHORT).show();
String id1 = list.get(position)._id;//这句是关键,通过postion下标拿到你list集合中的数据,list集合中有你的数据,.出来去接受就行了。
System.out.println(""+id1);
return false;
}
};