【发布时间】:2018-03-13 20:28:12
【问题描述】:
我在演示中列出了联系人 Uri 中的所有联系人,因为我在添加联系人图像后创建了自定义列表视图,我的列表视图滚动非常慢,以下是我的代码。
public Bitmap getProfilepicture(Activity activity, String address)
{
Bitmap bitmap;
Uri personUri = Uri
.withAppendedPath(Phones.CONTENT_FILTER_URL, address);
Cursor phoneCursor = activity.getContentResolver().query(personUri,
PHONE_PROJECTION, null, null, null);
if (phoneCursor.moveToFirst()) {
int indexPersonId = phoneCursor.getColumnIndex(Phones.PERSON_ID);
long personId = phoneCursor.getLong(indexPersonId);
phoneCursor.close();
Uri uri = ContentUris.withAppendedId(People.CONTENT_URI, personId);
bitmap = People.loadContactPhoto(activity, uri, R.drawable.icon,
null);
return bitmap;
}
return null;
}
在方法的帮助下,我获得了我在 getView 方法中使用的联系人照片。喜欢
holder.imgViewLogo.setImageBitmap(getProfilepicture(activity,pos));
它工作正常,但列表视图性能低。
请帮助我提高列表视图的性能。
【问题讨论】: