新浪微博 Github
摘要: 一、监听ContentProvider主要步骤1.在ContentProvider类的insert\update\delete方法加入this.getContext().getContentResolver().notifyChange(URI,null);其中URI表示监听的URInull表示发送消息给任何人;2.在访问者的类中调用如下方法:context.getContentResolver().registerContentObserver(uri,true,new ContentObserver(new Handler()));3.创建内部类继承ContentObserver并重写下面 阅读全文
posted @ 2012-07-01 19:45 xiazdong 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 一、ContentProvider介绍ContentProvider翻译为“内容提供者”;定义:指该应用包含一些方法,供外界访问,其他应用程序可以调用该方法,比如如果应用A创建了一个数据库“test.db”,默认是私有的,即其他应用程序不能对其进行操作,但是如果应用A使用了ContentProvider,则其他应用程序可以访问该数据库;用途:某个应用对外共享数据;注意点:和Activity一样,都是Android 的Component之一,如果要创建,则需要在AndroidManifest.xml中设置;好处:提供了统一的insert,update,delete,query方法,操作任何数据; 阅读全文
posted @ 2012-07-01 17:39 xiazdong 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 任务:从数据库中获得Person对象,通过继承BaseAdapter类,显示ListView,如下所示:(此处我们数据库操作的代码略,因为主要讲解的是ListView)PersonAdapter.javapackage org.xiazdong.db.domain; import java.util.List; import org.xiazdong.db.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.... 阅读全文
posted @ 2012-07-01 08:15 xiazdong 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一般ListView都是用来显示列表的,一般列表的数据都是来自数据库的,因此我们这里假设前面已经实现了一个DBService类,里面存在pageCursorQuery(int offset,int length);比如dbservice.pageCursorQuery(3,5);表示跳过3个记录,插入5条记录,返回Cursor;pageCursorQuery实现代码如下,需要注意的是,查询语句的主键必须要重命名为“_id”,不然会报错。public Cursor pageCursorQuery(int low,int high){ db = helper.getWritableDatabas. 阅读全文
posted @ 2012-07-01 00:37 xiazdong 阅读(179) 评论(0) 推荐(0) 编辑
摘要: ListView是类似于将一个界面分为一行一行,如下图:注意:listView.getItemAtPosition(int pos)内部调用了adapter.getItem(int position)方法,而每种适配器返回的类型都是不一样的:当SimpleAdapter返回Map<String,Object>SimpleCursorAdapter返回Cursor;继承BaseAdapter返回自己实现的类型;一般ListView都是用来显示列表的,一般列表的数据都是来自数据库的,因此我们这里假设前面已经实现了一个DBService类,里面存在pageQuery(int offset 阅读全文
posted @ 2012-07-01 00:30 xiazdong 阅读(196) 评论(0) 推荐(0) 编辑