setup avatar with beem icon status
authorVincent V. <marseille@beem-project.com>
Tue, 21 Aug 2012 13:22:19 +0200
changeset 950 03356904269c
parent 949 6652d425ccca
child 951 05f85ae9bae6
setup avatar with beem icon status
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();