我有个疑问,我用过市场上的通讯录软件.基本上.他们加载几百个联系人.都是一下子完成.
但是我查询全部联系人.加载大概300个.却需要5S左右的时间..为什么...有大神求解么...
但是我查询全部联系人.加载大概300个.却需要5S左右的时间..为什么...有大神求解么...
解决方案 »
- 新手求救!AlertDialog的内容如何设置居中
- [BK_求助]Android:GoogleMap中的getLastKnownLocation总是返回null
- 三个竖直LinearLayout 布局的问题,在线等
- android引用第三方jar包,引用带界面的类
- No resource identifier found
- 关于PHP网站+Android客户端
- TimePickerDialog 按取消的时候如何响应
- LinerLayout中怎样让一个控件放到屏幕的右下方
- axure画原型图的问题
- MFC 框内划线
- 求助:textView的右边对齐和字体大小
- ListView 调用Scrollto后一滑动又返回起始点了
private Cursor getContacts()
{
// Run query
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME
};
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '" +
(mShowInvisible ? "0" : "1") + "'";
String[] selectionArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC"; return managedQuery(uri, projection, selection, selectionArgs, sortOrder);
}
不过这里并没有查号码列,在projection加上:
String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.Contacts.DISPLAY_NAME
};