Java 删除Listview项中的数据。如何从sqlite中删除Listview项位置中的所有数据

Java 删除Listview项中的数据。如何从sqlite中删除Listview项位置中的所有数据,java,android,android-listview,Java,Android,Android Listview,如何获取listview项目位置以及如何删除这些所有数据 registerForContextMenu(listview); /// //我从ContextItemSelected打电话 @Override public boolean onContextItemSelected(MenuItem item) { if (item.getTitle() == "Delete") { //delete method by id from sqlite } e

如何获取listview项目位置以及如何删除这些所有数据

  registerForContextMenu(listview);
///

//我从ContextItemSelected打电话

@Override
public boolean onContextItemSelected(MenuItem item) {

    if (item.getTitle() == "Delete") {
        //delete method by id from sqlite
    } else if (item.getTitle() == "Cancel") {
        return true;
    } else {
        return false;
    }
    return true;
}

您可以在长时间单击列表项的位置获取该项,如下所示

@Override
    public boolean onContextItemSelected(MenuItem item) {

        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
        int position = info.position;

        YourObj obj = (YourObj) listView.getItemAtPosition(position);
        long id = obj.getId();
        //Do what ever you want to do with id here!!!!
}

请详细说明场景,您如何假设在没有任何检查或单击的情况下删除了哪个项目?非常感谢您的回答。
@Override
    public boolean onContextItemSelected(MenuItem item) {

        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
        int position = info.position;

        YourObj obj = (YourObj) listView.getItemAtPosition(position);
        long id = obj.getId();
        //Do what ever you want to do with id here!!!!
}