contentprovider 总结(三)
来源:互联网 发布:淘宝客计划管理设置 编辑:程序博客网 时间:2024/06/04 23:34
在应用contentprovider的时候还需要一个UriMatcher类,大家要是想了解这个类的用法可以在网上查到很多,我就不多说了,直接上代码
public class TestProvider extends ContentProvider { private DBHelper dbHelper; private Context context; public static UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH); private static final int code = 1; @Override public boolean onCreate() { // TODO Auto-generated method stub context = getContext(); dbHelper = dbHelper.getInstance(context); return true; } static{ matcher.addURI(DBHelper.DATA_BASE_AUTHORITY, student.Table, code); } @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { // TODO Auto-generated method stub SQLiteDatabase db = dbHelper.getReadableDatabase(); int matchCode = matcher.match(uri); switch(matchCode){ case code: db.query(student.Table, projection, selection, selectionArgs, null, null, sortOrder); break; } return null; } @Override public String getType(Uri uri) { // TODO Auto-generated method stub return null; } @Override public Uri insert(Uri uri, ContentValues values) { // TODO Auto-generated method stub SQLiteDatabase db = dbHelper.getReadableDatabase(); int matchCode = matcher.match(uri); switch(matchCode){ case code: db.insert(student.Table, student.NAME, values); break; } return null; } @Override public int delete(Uri uri, String selection, String[] selectionArgs) { // TODO Auto-generated method stub SQLiteDatabase db = dbHelper.getReadableDatabase(); int matchCode = matcher.match(uri); switch(matchCode){ case code: db.delete(student.Table, selection, selectionArgs); break; } return 0; } @Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { // TODO Auto-generated method stub SQLiteDatabase db = dbHelper.getReadableDatabase(); int matchCode = matcher.match(uri); switch(matchCode){ case code: db.update(student.Table, values, selection, selectionArgs); break; } return 0; }}
1 0
- contentprovider 总结(三)
- contentprovider 总结(一)
- contentprovider总结(二)
- Android的ContentProvider(三)
- ContentProvider总结
- ContentProvider 总结
- contentprovider总结
- ContentProvider总结
- 数据持久化方案(三)ContentProvider
- Android 四大组件(三)ContentProvider
- Android开发学习总结(1.19-ContentProvider)
- Android之ContentProvider总结
- Android之ContentProvider总结
- Android之ContentProvider总结
- Android之ContentProvider总结
- Android之ContentProvider总结
- Android之ContentProvider总结
- Android之ContentProvider总结
- 日期的计算公式
- VC++绘图:windows图形环境
- 为什么每个前端开发者都要理解网页渲染?
- VBox下扩展Ubuntu根分区大小的方法
- Windows环境下exe、lib、dll文件怎么确定自己选择哪个版本c运行时库的
- contentprovider 总结(三)
- Android SDK开发包下载地址
- 基于LabVIEW的汉字显示程序
- 【博客大赛】巧用FPGA中资源
- VS2010快捷键大全及设置
- java程序获取项目的路径
- Android仿微信/支付宝的方块密码输入框
- 我的单链表
- rn_xtcxyczjh-7 并发[线程3 嵌套锁与装饰模式]