public HThread getHThread(Cursor cursor) { HAddressBookManager abm = new HAddressBookManager(mApplication); HThread model = new HThread(); model.sms.threadid = cursor.getString(cursor.getColumnIndex(HBufferList.ID)); model.name = cursor.getString(cursor.getColumnIndex(HBufferList.NAME)); model.address = cursor.getString(cursor.getColumnIndex(HBufferList.ADDRESS)); model.count = cursor.getString(cursor.getColumnIndex(HBufferList.COUNT)); model.sms.body = cursor.getString(cursor.getColumnIndex(HBufferList.BODY)); model.sms.time = String.valueOf(cursor.getLong(cursor.getColumnIndex(HBufferList.TIME))); model.type = cursor.getString(cursor.getColumnIndex(HBufferList.TYPE)); model.sms.read = cursor.getString(cursor.getColumnIndex(HBufferList.READ)); String strHead = cursor.getString(cursor.getColumnIndex(HBufferList.HEADBM)); model.ismms = cursor.getString(cursor.getColumnIndex(HBufferList.ISMMS)); // model.noReadCount = cursor.getString(cursor.getColumnIndex(HBufferList.NOREADCOUNT)); Bitmap bitmap = null; if (strHead.equals("1")) { bitmap = abm.getContactPhoto(model.name, model.address); } model.headbm = bitmap; return model; }