2010-11-08 151 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結果爲每張照片,至少是?),以免視圖中再次減慢,你失去的好處首先有一個光標驅動的列表。

我知道,越來越亂。我相信有一個更好的方法!那麼,我希望有。 :)

相關問題