自定义内容提供者contentresolver

  1. /** 
  2.  * 添加数据 
  3.  */  
  4. public static boolean insert(ContentResolver resolver, Message msg) {  
  5.     ContentValues values = new ContentValues();  
  6.     values.put("content", msg.getContent());  
  7.     values.put("date", DateUtils.showDate());  
  8.     resolver.insert(MyMessageProvider.URI.CODE_MESSAGE_INSERT, values);  
  9.     return true;  
  10. }  
  11.   
  12.   
  13. /** 
  14.  * 删除数据 
  15.  */  
  16. public static void delete(ContentResolver resolver, int id) {  
  17.     resolver.delete(MyMessageProvider.URI.CODE_MESSAGE_DELETE, "id = " + id, null);  
  18. }  
  19.   
  20. /** 
  21.  * 删除全部数据 
  22.  */  
  23. public static void deleteAll(ContentResolver resolver) {  
  24.     resolver.delete(MyMessageProvider.URI.CODE_MESSAGE_DELETE, nullnull);  
  25. }  
  26.   
  27. /** 
  28.  * 查询数据 
  29.  * 
  30.  * @param resolver 
  31.  * @return 
  32.  */  
  33. public static List<Message> query(ContentResolver resolver) {  
  34.     List<Message> list = new ArrayList<>();  
  35.     Cursor cursor = resolver.query(MyMessageProvider.URI.CODE_MESSAGE_QUERY, nullnullnullnull);  
  36.     while (cursor.moveToNext()) {  
  37.         Message msg = new Message();  
  38.         msg.setDate(cursor.getString(cursor.getColumnIndex("date")));  
  39.         msg.setContent(cursor.getString(cursor.getColumnIndex("content")));  
  40.         msg.setId(cursor.getInt(cursor.getColumnIndex("id")));  
  41.         list.add(0, msg);  
  42.     }  
  43.     return list;  
  44. }  



数据库查询示例

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public static List<Message> query(ContentResolver resolver) {  
  2.        List<Message> list = new ArrayList<>();  
  3.        Cursor cursor = resolver.query(MyDataProvider.URI.MESSAGE_CONTENT_URI, nullnullnullnull);  
  4.        while (cursor.moveToNext()) {  
  5.            Message msg = new Message();  
  6.            msg.setDate(cursor.getString(cursor.getColumnIndex("date")));  
  7.            msg.setContent(cursor.getString(cursor.getColumnIndex("content")));  
  8.            msg.setId(cursor.getInt(cursor.getColumnIndex("id")));  
  9.            list.add(0, msg);  
  10.        }  
  11.        return list;  
  12.    }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值