自定义列表视图不删除正确的项目

时间:2014-04-08 13:54:19

标签: java android listview

我制作了一个自定义列表视图,其中包含checkbox,两个edittext和一个imageview作为按钮。 单击imageview时,它应删除它所属的列表项,但它会从列表中删除最低项。 我试过了:

...
ArrayList<ListDetails> myList;
MyAdapter adapter;
...
class MyAdapter extends BaseAdapter
...
public View getView(int pos, View convertView, ViewGroup parent)
{
View v=convertView;
...
delBut=(ImageView)v.findViewById(R.id.ivDelBut);
...
delBut.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v)
{
myList.remove(pos);
adapter.notifySetDataChanged();
}
});
...

1 个答案:

答案 0 :(得分:0)

尝试将位置设置为按钮的标记

delBut=(ImageView)v.findViewById(R.id.ivDelBut);
delBut.setTag(pos);

然后在你的onClick回调中:

myList.remove((int) delBut.getTag());
adapter.notifySetDataChanged();