自定义内容提供者contentresolver
2017-02-06 23:27
330 查看
/**
* 添加数据
*/
public static boolean insert(ContentResolver resolver, Message msg) {
ContentValues values = new ContentValues();
values.put("content", msg.getContent());
values.put("date", DateUtils.showDate());
resolver.insert(MyMessageProvider.URI.CODE_MESSAGE_INSERT, values);
return true;
}
/**
* 删除数据
*/
public static void delete(ContentResolver resolver, int id) {
resolver.delete(MyMessageProvider.URI.CODE_MESSAGE_DELETE, "id = " + id, null);
}
/**
* 删除全部数据
*/
public static void deleteAll(ContentResolver resolver) {
resolver.delete(MyMessageProvider.URI.CODE_MESSAGE_DELETE, null, null);
}
/**
* 查询数据
*
* @param resolver
* @return
*/
public static List<Message> query(ContentResolver resolver) {
List<Message> list = new ArrayList<>();
Cursor cursor = resolver.query(MyMessageProvider.URI.CODE_MESSAGE_QUERY, null, null, null, null);
while (cursor.moveToNext()) {
Message msg = new Message();
msg.setDate(cursor.getString(cursor.getColumnIndex("date")));
msg.setContent(cursor.getString(cursor.getColumnIndex("content")));
msg.setId(cursor.getInt(cursor.getColumnIndex("id")));
list.add(0, msg);
}
return list;
}
数据库查询示例
[java] view
plain copy
public static List<Message> query(ContentResolver resolver) {
List<Message> list = new ArrayList<>();
Cursor cursor = resolver.query(MyDataProvider.URI.MESSAGE_CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {
Message msg = new Message();
msg.setDate(cursor.getString(cursor.getColumnIndex("date")));
msg.setContent(cursor.getString(cursor.getColumnIndex("content")));
msg.setId(cursor.getInt(cursor.getColumnIndex("id")));
list.add(0, msg);
}
return list;
}
* 添加数据
*/
public static boolean insert(ContentResolver resolver, Message msg) {
ContentValues values = new ContentValues();
values.put("content", msg.getContent());
values.put("date", DateUtils.showDate());
resolver.insert(MyMessageProvider.URI.CODE_MESSAGE_INSERT, values);
return true;
}
/**
* 删除数据
*/
public static void delete(ContentResolver resolver, int id) {
resolver.delete(MyMessageProvider.URI.CODE_MESSAGE_DELETE, "id = " + id, null);
}
/**
* 删除全部数据
*/
public static void deleteAll(ContentResolver resolver) {
resolver.delete(MyMessageProvider.URI.CODE_MESSAGE_DELETE, null, null);
}
/**
* 查询数据
*
* @param resolver
* @return
*/
public static List<Message> query(ContentResolver resolver) {
List<Message> list = new ArrayList<>();
Cursor cursor = resolver.query(MyMessageProvider.URI.CODE_MESSAGE_QUERY, null, null, null, null);
while (cursor.moveToNext()) {
Message msg = new Message();
msg.setDate(cursor.getString(cursor.getColumnIndex("date")));
msg.setContent(cursor.getString(cursor.getColumnIndex("content")));
msg.setId(cursor.getInt(cursor.getColumnIndex("id")));
list.add(0, msg);
}
return list;
}
数据库查询示例
[java] view
plain copy
public static List<Message> query(ContentResolver resolver) {
List<Message> list = new ArrayList<>();
Cursor cursor = resolver.query(MyDataProvider.URI.MESSAGE_CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {
Message msg = new Message();
msg.setDate(cursor.getString(cursor.getColumnIndex("date")));
msg.setContent(cursor.getString(cursor.getColumnIndex("content")));
msg.setId(cursor.getInt(cursor.getColumnIndex("id")));
list.add(0, msg);
}
return list;
}
相关文章推荐
- 内容提供者 ContentProvider 内容访问者 ContentResolver 框架搭建
- 内容提供者ContentProvider和内容解析者ContentResolver
- Android知识点——内容提供者和内容观察者ContentProvider ContentResolver
- ContentProvider-------------自定义的内容提供者 然后去访问
- Android ContentProvider之自定义内容提供者以及UriMatcher使用
- 学习之路之自定义内容提供者
- Android应用:ContentResolver内容观察者的使用
- ContentProvider的自定义及SMS和CONTACTS的内容提供者
- ContentNegotiatingViewResolver spring REST中的内容协商(同一资源,多种展现:xml,json,html)
- android之ContentResolver(内容分解器)与ContentProvider
- 自定义ViewPager实现高度自适应 WRAP_CONTENT|包裹内容
- nullnullContent Provider Basics 内容提供者的基本操作
- ContentNegotiatingViewResolver - 内容协商视图解析器
- [原]Silverlight两种自定义包含内容(Content)控件的方案
- android Content Providers 内容提供者
- Content Provider Basics(内容提供者的基本操作)
- Content(内容提供者)
- 自定义内容提供者getType(Uri uri) 方法详解
- drupal7自定义输出节点内容($content里的每一个字段)
- ContentProvider(内容提供者)以及自定义ContentProvider