我想实现一个ContentProvider操纵多个表的方法.这是我到目前为止所尝试的.我编写了一个Java Interface,它表示每个表应在其CRUD类中实现的CRUD操作.
public interface CRUDHandler {
//UPDATE
int update(Uri uri, ContentValues values, String selection,String[] selectionArgs);
//READ
Cursor query(Uri uri, String[] projection, String selection,String[] selectionArgs, String sortOrder) ;
//CREATE
Uri insert(Uri uri, ContentValues values);
//DELETE
int delete(Uri uri, String selection, String[] selectionArgs);
//get Mime type
String getType(Uri uri);
}
Run Code Online (Sandbox Code Playgroud)
然后,我写了一个abstract class定义一个静态UriMatcher的ContentProvider所以每个类,extends这个类应该加上其Uri标识,并提供了接口的每个方法的实现.
这个类看起来像这样:
public abstract class ApplicationCRUD implements CRUDHandler{
public static final UriMatcher sUriMatcher;
static {
sUriMatcher = new …Run Code Online (Sandbox Code Playgroud)