0

我有一个列表视图,我希望能够在此处选择其中一个条目以将其删除。例如,我在 listview 中的条目如下所示:

约翰·史密斯

john@hotmail.com

4857394

纽约

所以我想选择这个并删除它。我找到这个集合 OnItemClickListener 是为了选择它。我有删除功能。单击此条目时,我只需要选择名称“John Smith”。我不知道我可以在函数里面写什么。

listContent.setOnItemClickListener(new OnItemClickListener()
{
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,long id)
    {       
        listContent.getItemAtPosition(position);
    }
});
4

3 回答 3

2
listContent.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {

    listContent.getItemAtPosition(position);
    listContent.removeViewAt(position);
    adapter.notifyDatasetChanged();========> your adapter

}
});
于 2012-07-20T12:26:52.707 回答
2

您可以删除以下项目:

adapter.remove(listContent.getAdapter().getItem(arg2));

注意:由于您是直接从适配器对象中删除,因此您无需担心调用notifyDataSetChanged()方法以使更改生效。

于 2012-07-20T12:27:59.103 回答
0

在 ListView 上,您通过一些数据集合提供数据,列表中单个数据的索引将与屏幕中显示的相同。所以 onItemClick 方法你也会得到 int arg2 ,它表示选定的列表。您可以使用相同的索引从 List 中删除元素并在 runOnUIThread 方法中编写此删除操作,这样您就不会发现任何故障。

于 2012-07-20T12:35:23.980 回答