我制作了一个自定义列表视图,其中包含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();
}
});
...
答案 0 :(得分:0)
尝试将位置设置为按钮的标记
delBut=(ImageView)v.findViewById(R.id.ivDelBut);
delBut.setTag(pos);
然后在你的onClick回调中:
myList.remove((int) delBut.getTag());
adapter.notifySetDataChanged();