相关疑难解决方法(0)

ContentProvider具有多个表

我想实现一个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定义一个静态UriMatcherContentProvider所以每个类,extends这个类应该加上其Uri标识,并提供了接口的每个方法的实现.

这个类看起来像这样:

public abstract class  ApplicationCRUD  implements CRUDHandler{

    public static final UriMatcher sUriMatcher;

    static {
        sUriMatcher = new …
Run Code Online (Sandbox Code Playgroud)

java android design-patterns android-contentprovider

7
推荐指数
1
解决办法
6658
查看次数