Android 如何在带有联系人的SimpleAdapter中使用ViewBinder?

Android 如何在带有联系人的SimpleAdapter中使用ViewBinder?,android,android-contacts,simpleadapter,android-viewbinder,Android,Android Contacts,Simpleadapter,Android Viewbinder,我想在simpledapter中设置ViewBinder,并将联系人照片放入其中。有人能告诉我怎么做吗?在这段代码中,我将联系人的姓名和电话号码放在列表视图中,但我现在不知道如何放置照片 ArrayList<HashMap<String, String>> mapa = new ArrayList<HashMap<String, String>>(); ContentResolver cr = getContentReso

我想在
simpledapter
中设置
ViewBinder
,并将联系人照片放入其中。有人能告诉我怎么做吗?在这段代码中,我将联系人的姓名和电话号码放在
列表视图中,但我现在不知道如何放置照片

ArrayList<HashMap<String, String>> mapa = new ArrayList<HashMap<String, String>>();

            ContentResolver cr = getContentResolver();
            Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);


            if(cur.getCount() > 0){
                while(cur.moveToNext()){
                    id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));

                    if(Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0){

                        final Cursor numCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "  = ?", new String[]{id}, null);


                        for(numCur.moveToFirst(); !numCur.isAfterLast(); numCur.moveToNext()){

                            brTel = numCur.getString(numCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                            ime = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));

                            tmpIme = new String[] {ime};


                            for(int i = 0; i < tmpIme.length; i++){

                                HashMap<String, String> imeMapa = new HashMap<String, String>();
                                imeMapa.put("imeLista", ime);
                                imeMapa.put("photo", "");
                                imeMapa.put("Mobilni", brTel);
                                mapa.add(imeMapa);

                            }

                        }
                        numCur.close();

                    }

                } // While
            }

SimpleAdapter sa = new SimpleAdapter(getApplicationContext(), mapa, R.layout.imenik, new String[] {"imeLista", "photo", "Mobilni"}, new int[] {R.id.tvImeImenik, R.id.cbOznaci, R.id.tvSamoProba});
            lImenik.setAdapter(sa);
ArrayList mapa=new ArrayList();
ContentResolver cr=getContentResolver();
Cursor cur=cr.query(ContactsContract.Contacts.CONTENT_URI,null,null,null);
如果(cur.getCount()>0){
while(cur.moveToNext()){
id=cur.getString(cur.getColumnIndex(ContactsContract.Contacts.\u id));
if(Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)))>0{
最终光标numCur=cr.query(ContactsContract.CommonDataTypes.Phone.CONTENT_URI,null,ContactsContract.CommonDataTypes.Phone.CONTACT_ID+“=?”,新字符串[]{ID},null);
for(numCur.moveToFirst();!numCur.isAfterLast();numCur.moveToNext()){
brTel=numCur.getString(numCur.getColumnIndex(ContactsContract.CommonDataTypes.Phone.NUMBER));
ime=cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
tmpIme=新字符串[]{ime};
对于(int i=0;i