# HG changeset patch # User Vincent V. # Date 1345548139 -7200 # Node ID 03356904269cf13b38a2a993d7e572068878c7d2 # Parent 6652d425cccacb09cff7af027493f79e67654315 setup avatar with beem icon status diff -r 6652d425ccca -r 03356904269c src/com/beem/project/beem/ui/ContactList.java --- a/src/com/beem/project/beem/ui/ContactList.java Thu Aug 16 11:52:52 2012 +0200 +++ b/src/com/beem/project/beem/ui/ContactList.java Tue Aug 21 13:22:19 2012 +0200 @@ -58,7 +58,6 @@ import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.AdapterView.OnItemClickListener; -import android.widget.Filterable; import android.widget.Gallery; import android.widget.ImageView; import android.widget.ListView; @@ -71,6 +70,7 @@ import com.beem.project.beem.providers.MUCs; import com.beem.project.beem.service.BeemAvatarCache; import com.beem.project.beem.ui.wizard.AccountConfigure; +import com.beem.project.beem.utils.Status; /** * The contact list activity displays the roster of the user. @@ -397,7 +397,8 @@ Cursor cursorContact = context.getContentResolver().query( ContactLookupUri, new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, - ContactsContract.Contacts.CONTACT_STATUS }, null, null, null); + ContactsContract.Contacts.CONTACT_STATUS, ContactsContract.Contacts.CONTACT_PRESENCE }, null, + null, null); if (cursorContact.moveToFirst()) { String name = cursorContact.getString(cursorContact @@ -412,12 +413,10 @@ String jid = cursor.getString(cursor.getColumnIndex(ContactsContract.RawContacts.SOURCE_ID)); view.setTag(jid); + //TODO: Set back avatar darisk did in the trunk ImageView img = (ImageView) view.findViewById(R.id.avatar); - int contactStatus = 1; - //TODO: set the jid instead of null then debug - Drawable avatar = getAvatarStatusDrawable(null); - img.setImageDrawable(mContext.getResources().getDrawable(R.drawable.beem_launcher_icon_silver)); - img.setImageLevel(contactStatus); + int contactStatus = cursorContact.getInt(cursorContact.getColumnIndex(ContactsContract.Contacts.CONTACT_PRESENCE)); + img.setImageResource(Status.getIconBarFromStatus(contactStatus)); } cursorContact.close();