Was ist der beste Weg in Android zu löschen alle Zeilen aus einer Tabelle

Ich habe einen WCF-Hexe bietet einige JSON-Daten und dann habe ich es speichern in der lokalen Datenbank. Funktioniert einwandfrei
Ich habe eine Aktivität Hexe füllt die Daten aus einer lokalen Datenbank in ein listview-Hexe, funktioniert einwandfrei.

public void fillData() {

    // Fields from the database (projection)
    // Must include the _id column for the adapter to work
    String[] from = new String[] { TodoTable.COLUMN_SUMMARY };
    // Fields on the UI to which we map
    int[] to = new int[] { R.id.label };

    getLoaderManager().initLoader(0, null, this);
    adapter = new SimpleCursorAdapter(this, R.layout.todo_row, null, from,
            to, 0);

    lw.setAdapter(adapter);
}

Was ich nicht herausfinden kann, ist, was wäre der beste Weg, um löschen Sie alle Zeilen, die vor einem sync-Aktion, die von einem WCF.

Ich könnte dies tun, indem Sie die IDS aus der Datenbank, dann finden Sie die Zeile URI und verwenden Sie dann:

getContentResolver().delete(uri, null, null)

Ich denke nur, dass es einen besseren Weg sah ich viele Beispiele auf dem Netz, nutzt die DbHelper-Klasse, aber ich kann nicht herausfinden, wie Zugriff auf die dbHelper-Klasse von der Aktivität oder über die ContentProvider

Hoffe, dass macht keinen Sinn

wenn Sie eigene ContentProvider dann getContentResolver().delete(uri, null, null) ist ok ... aber uri sollte nicht zu bestimmten "Element", sondern auf ganze "dir" (content://com.authority/tablename/111 <= item uri content://com.authority/tablename <= dir uri)
Sie brauchen nicht, um alle id ' s der Datenbank, wenn Sie es tun auf diese Weise. Alles, was Sie tun müssen ist, geben Sie die uri der Datenbank und nicht auf ein bestimmtes Element
sorry, war gerade mich als newbish 🙁 @Selvin . Ihre Antwort es getan. Ty. Eine Antwort, so kann ich außer. der richtige code lautet: 'getContentResolver().löschen(TodoContentProvider.CONTENT_URI,null,null); '
dann beantworten sich deine Frage von selbst 🙂
mögliche Duplikate von alle löschen-Abfrage oder drop-query

InformationsquelleAutor Jester | 2013-10-04

Schreibe einen Kommentar