在Android上的CustomAdapter控件onClick上删除ListView项

时间:2014-10-08 07:10:57

标签: android android-listview custom-adapter

我正在使用Custom Adapter绑定ListView。自定义ListView包含TextView,'Spinner'和ImageButton。一切都很好。

现在,onImageButtonClickListener我要从ListView中删除该特定项目。单击position时,我有ImageButton个项目。我还有代码从ArrayList中删除数据。但我不知道如何从ListView中删除项目。

如我所检查,它会从ArrayList中移除项目,但它不会影响ListView的任何内容。

请帮我。有没有办法在ListView中调用类文件Custom Adapter ???我尝试制作类文件的对象,但它显示nullpointerException

我的代码:

Custom Adapter {
imgDelete.setTag(position);
imgDelete.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
        data.remove((Integer) v.getTag());

        notifyDataSetChanged();
    }
});
}

1 个答案:

答案 0 :(得分:1)

使用adapter.remove()将其从适配器中删除,然后使用adapter.notifyDataSetChanged()

进行更新

修改 在自定义适配器中,在getView内写入imageButton onClick。在那里你可以使用remove(getItem(position))。这将从适配器中删除元素。然后拨打notifyDataSetChanged()