【问题标题】:How to bind contact name, phone and contact photo in SimpleCursorAdapter?SimpleCursorAdapter 中如何绑定联系人姓名、电话和联系人照片?
【发布时间】:2010-11-08 13:50:16
【问题描述】:

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

    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 }));

【问题讨论】:

    标签: android contacts adapter


    【解决方案1】:

    我在同一条船上(对于 android-3 到 android-5 启动)!

    我在 1.x 或 2.x 中都看不到照片的列,所以我只能使用 CursorAdapter 和临时的 View Holder(私有类,分配给匿名视图标签)进行良好测量,然后根据需要在 bindView 中使用 loadContactPhoto

    其中的技巧似乎是避免过度/过度缩放(例如,至少为每张照片缓存 Bitmap.createScaledBitmap 的结果?),以免视图再次变慢并且您首先失去了拥有光标驱动列表的好处。

    我知道,变得一团糟。我敢肯定一定有更好的方法!嗯,我希望有。 :)

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 2012-10-11
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多