我知道这个问题已经有很多变化了……我已经阅读了。但是目前还没有解决方案。
到目前为止,很好。
现在,我希望能够在列表视图中单击一个项目并使用setOnItemClickListener将其删除。数据库具有“ deleteEvent”方法,该方法采用要删除事件的“ id”。可以通过EventObject类中的“ getEventId”方法获取“ id”。
因此,当单击列表视图中的项目时,我需要一种方法来获取对相关EventObject的引用,以便我可以调用“ getId”并从数据库中删除该事件。
eventsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//EventObject e1 = ???
dbHandler.deleteEvent(e1.getEventId());
}
});
答案 0 :(得分:0)
由ADM回答
EventObject e1=list.get(position)
list
是您用来填充listview
的数据集(arrayList)。确保删除后通知Listview(刷新活动)。