我正在使用联系意图获取联系人ID,然后我使用CursorLoader首先获取以下列
ContactsContract.CommonDataKinds.Phone._ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.Contacts.PHOTO_ID
然后我将在第二个CursorLoader中使用PHOTO_ID来获取Photo Blob。
然后,我将使用CursorLoaders结果中的信息来填充GridView。
我需要存储从第一个CursorLoader返回的数据,并将其与第二个CursorLoader中的Photo blob组合。从联系人选择返回的id似乎是小地图的完美键。
在假设选择单个联系人的情况下,此方法可以正常工作。我将有两个版本的应用程序,另一个版本将允许最多三个联系人(使用自定义ListView而不是意图)。
我以为我可以在CursorLoaders中返回相同的_ID列并将其用作公共密钥,但奇怪的是,因为每个CursorLoader的URI都不同,所以_ID列的值...
有人能指出我正确的方向吗?我需要以某种方式将两个CursorLoaders的结果链接在一起......