連絡先アプリケーションを作成しています。メインアクティビティには、連絡先を表示するリストビューがあります。
CursorAdapterを使用して、リストでカーソルを処理しています
それはすべて写真なしでうまく機能します。
ただし、写真を使おうとするとスクロールが遅くなります。
inputStreamがnullで、ロードする画像がない場合でも、入力ストリームを開くための呼び出しは非常に遅くなります。
public static Bitmap loadContactPhoto(ContentResolver cr, long id)
{
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
if (input == null)
{
return null;
}
return BitmapFactory.decodeStream(input);
}
私はそれについて何ができますか?