在我正在为学校做的项目中,我需要有一个项目列表(每个项目都是由用户按下按钮等添加的)。 每个项目将包含多个对象/视图,其中一个是按钮。 该按钮应该删除创建的整个项目(列表行)。
我写的代码没用,因为我在谷歌搜索了4个小时后做了太多改动。
我知道如何使用自定义arrayadapter创建listView,如何将项添加到列表以及如何自定义列表项(自定义视图)。我无法弄清楚如何使该按钮删除它所在的项目。
答案 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);
修复它。
我仍然不知道我的解决方案效率如何,很想听听你的想法。
顺便说一下,虽然我继续我的项目并添加了一些东西,如果你仍然希望代码,我会在这里发布。