WCF 마녀가 일부 JSON 데이터를 제공 한 다음 로컬 데이터베이스에 저장합니다. 잘 작동합니다. 활동 마녀가 로컬 데이터베이스의 데이터를 채워서 listview 마녀가 잘 작동합니다.안드로이드에서 테이블에서 모든 행을 삭제하는 가장 좋은 방법은 무엇입니까
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 클래스를 사용하지만 활동 또는 그냥 테이블의 모든 행을 삭제하려면 어떤 의미를
을 삭제하려는 테이블에 대한 DB 이름
database
및tablename
을 대체 ...하지만. .. uri는 특정 "item"을 가리 키지 않고 전체 "dir"을 가리켜 야합니다 (content : // com.authority/tablename/111' <= item uri,'content : // com.authority/tablename' <= dir uri) – Selvin그런 식이면 데이터베이스의 모든 ID를 찾을 필요가 없습니다. 당신이해야 할 일은 데이터베이스의 URI가 아니라 특정 항목이 아니라는 것입니다. – tyczj
미안하지만 저에게는 새내기가되었습니다. (@ 셀빈. 답은 다 했어. 타이. '012ContentResolver(). delete (TodoContentProvider.CONTENT_URI, null, null);' – Jester