2010-11-08 134 views
2

我可以检索联系人姓名和电话,但是如何在一个查询中检索联系人照片?如何在SimpleCursorAdapter中绑定联系人姓名,电话和联系人照片?

String[] PROJECTION = new String[] { Contacts.People._ID, Contacts.PeopleColumns.NAME, Contacts.Phones.NUMBER }; 
    Cursor c = a.managedQuery(Contacts.People.CONTENT_URI, PROJECTION, null, null, Contacts.People.DEFAULT_SORT_ORDER); 

    return (new SimpleCursorAdapter(a, 
      R.layout.list_row, 
      c, 
      new String[] { Contacts.PeopleColumns.NAME, Contacts.Phones.NUMBER }, 
      new int[] { R.id.toptext, R.id.bottomtext })); 

回答

1

我在同一条船(并通过android-3通过android-5启动)!

我没有在1.x或2.x中看到一张照片的列,所以我只是放弃了使用CursorAdapter与一个临时视图持有人(私人类,分配给anon查看标记),然后根据需要使用loadContactPhotobindView

诀窍似乎有被避免不当/超额调整(例如,高速缓存的Bitmap.createScaledBitmap结果为每张照片,至少是?),以免视图中再次减慢,你失去的好处首先有一个光标驱动的列表。

我知道,越来越乱。我相信有一个更好的方法!那么,我希望有。 :)

相关问题