ContactsContract读取联系人的异步方法

用AsyncTask异步的方法读取联系人列表方法:

1)在主线程的Activity下加入代码 new MyAsyncTask(this,allcontacts_cursor).execute(lv);MyAsyncTask继承自AsyncTask类,lv是ListView的对象,是传入的参数;this是当前ListActivity的Context对象;allcontacts_cursor是在当前主线程中得到的所有联系人的Cursor对象;

2)MyAsyncTask类定义如下:public class MyAsyncTask extends AsyncTask<ListView, Void, BaseAdapter>

ListView 是传入的参数,BaseAdapter是AsyncTask类中方法BaseAdapter doInBackground(ListView... params)的返回的结果,doInBackground方法的传入参数既是new MyAsyncTask(this,allcontacts_cursor).execute(lv)方法中的lv;

在方法doInBackground中主要是实例化一个adapter,并将其返回。其返回值作为方法onPostExecute(BaseAdapter result);的参数传入;

在方法onPostExecute(BaseAdapter result)中将输入参数赋值给MyAsyncTask对象的输入参数;

3)LayoutInflater的调用;

a)LayoutInflater inflater = Activity.getLayoutInflater()

b)LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值