我正在编写一个显示联系人列表的活动。我的列表每个条目有两个字段: ID 列和uri ContactsContract.Contacts.CONTENT_URI 标识的表的 DISPLAY_NAME 列。要显示查询结果,我使用 SimpleCursorAdapter 。
现在我想为每个条目添加一个新字段,即联系人的缩略图。所以我在查询的投影中添加了列名 PHOTO_THUMBNAIL_URI ,但没有插入图片。如果我添加列名 PHOTO_URI ,则插入的图片太大。
所以,我想使用 SimpleCursorAdapter 来显示联系人的条目,其中每个条目都有联系人ID,DISPLAY_NAME和缩略图。
其次,如果缺少缩略图,我想插入默认缩略图,例如查看this。
有人可以解释我怎么办?在哪里可以阅读有关此主题的内容?这应该是一项标准任务!
答案 0 :(得分:0)
在列表视图中加载图像不是标准任务。它需要使用照片缓存实现延迟加载。
你可以在这里的People应用程序中检查android是如何做到的 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.3_r1/com/android/contacts/common/list/ContactEntryListAdapter.java#ContactEntryListAdapter.getPhotoLoader%28%29