如何从onitemclick监听器中删除ListView的列表项

时间:2016-10-05 12:45:18

标签: android listview

我知道如何使用列表适配器删除列表项。但是我想从显示列表视图的行为中删除列表项。我正在使用onitemClick侦听器从列表项中获取数据。在获取我需要的数据之后从列表视图中删除该项目。如何做到这一点?

2 个答案:

答案 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));
            }
        });