我知道如何使用列表适配器删除列表项。但是我想从显示列表视图的行为中删除列表项。我正在使用onitemClick侦听器从列表项中获取数据。在获取我需要的数据之后从列表视图中删除该项目。如何做到这一点?
答案 0 :(得分:1)
您可以尝试使用此代码..
ListView lv = (ListView) findViewById(R.id.lv);
TestAdapter adpter = new TestAdapter(Test.this, arralist);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick (AdapterView < ? > adapterView, View view,int position, long l){
arralist.remove(position);
adapter.notifyDataSetChanged();
}
}
);
答案 1 :(得分:0)
虽然不是最佳做法,但您也可以调用适配器上的更改。
view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
adapter.remove(adapter.getItem(position));
}
});