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