我正在使用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();
}
});
}
答案 0 :(得分:1)
使用adapter.remove()
将其从适配器中删除,然后使用adapter.notifyDataSetChanged()
修改强>
在自定义适配器中,在getView
内写入imageButton onClick
。在那里你可以使用remove(getItem(position))
。这将从适配器中删除元素。然后拨打notifyDataSetChanged()