我有一個WCF女巫提供了一些JSON數據,然後將其保存到本地數據庫中。工作正常 我有一個活動女巫從本地數據庫填充數據到一個列表視圖工作正常。Android中刪除表中所有行的最佳方式是什麼?
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);
}
我無法弄清楚什麼是在WCF同步操作之前刪除所有行的最佳方法。
我能做到這一點通過將所有編號的從數據庫中,然後找到該行的URI,然後使用:
getContentResolver().delete(uri, null, null)
我只是覺得必須有一個更好的辦法,我在網上看到很多例子說使用dbHelper類,但我無法弄清楚如何從活動或在ContentProvider的
希望讓任何意義
表
database
爲你的數據庫名稱和tablename
如果你有自己的ContentProvider然後'getContentResolver()。刪除(URI,NULL,NULL)'是好的......但是。 .. uri不應該指向特定的「item」,而是指向整個「dir」('content:// com.authority/tablename/111' <= item uri,'content:// com.authority/tablename' < dir uri) – Selvin如果你這樣做,你不需要找到數據庫的所有id。所有你需要做的就是給它的數據庫的URI,而不是一個特定的項目 – tyczj
對不起,這是我是新手的(@Selvin。你的答案已經完成了。Ty。作出回覆,所以我可以除了它,正確的代碼是:'getContentResolver().delete(TodoContentProvider.CONTENT_URI,null,null);' – Jester