从listView中删除项目

时间:2015-01-10 21:20:56

标签: android listview android-arrayadapter

在我正在为学校做的项目中,我需要有一个项目列表(每个项目都是由用户按下按钮等添加的)。 每个项目将包含多个对象/视图,其中一个是按钮。 该按钮应该删除创建的整个项目(列表行)。

我写的代码没用,因为我在谷歌搜索了4个小时后做了太多改动。

我知道如何使用自定义arrayadapter创建listView,如何将项添加到列表以及如何自定义列表项(自定义视图)。我无法弄清楚如何使该按钮删除它所在的项目。

2 个答案:

答案 0 :(得分:0)

如果要删除该项目,则需要以下代码

arrayAdapter.remove(objectListAdapterMadeFrom.get(indexOfItemToBeDeleted));

同时致电

arrayAdapter.notifyDataSetChanged()

如果你正在使用某个地方setNotifyOnChange(false);

答案 1 :(得分:0)

首先,感谢您的回答。

我最终做的是这个:

添加" int pos;"在主要活动中。

在主要活动中添加了一个方法:

private OnItemClickListener listener = new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { pos = position; } };

然后,在按钮内我添加了这一行:

alarmList.remove(pos);

修复它。

我仍然不知道我的解决方案效率如何,很想听听你的想法。

顺便说一下,虽然我继续我的项目并添加了一些东西,如果你仍然希望代码,我会在这里发布。