le header de conversation pas beau avec l'avatar le login et le status du correspondant, toujours pas trouvé le pb de rafraichissement des messages. Si qq'un a une idée...
authorPhilippe Lago <lago_p@epitech.net>
Tue, 14 Apr 2009 18:54:10 +0200
changeset 102 e3e8bf449590
parent 101 ccc48305bdeb
child 103 2320ab48e829
le header de conversation pas beau avec l'avatar le login et le status du correspondant, toujours pas trouvé le pb de rafraichissement des messages. Si qq'un a une idée...
res/layout/sendim.xml
res/values/strings.xml
src/com/beem/project/beem/ui/SendIM.java
--- a/res/layout/sendim.xml	Mon Apr 13 16:32:18 2009 +0200
+++ b/res/layout/sendim.xml	Tue Apr 14 18:54:10 2009 +0200
@@ -15,7 +15,8 @@
 		
     	<ImageView android:id="@+id/sendimavatar"
     		android:layout_width="wrap_content"
-			android:src="@drawable/avatar" android:layout_height="20px"/>
+    		android:layout_height="wrap_content"
+			android:src="@drawable/avatar"/>
         
         <TextView android:id="@+id/sendimlogin"
         	android:layout_width="wrap_content"
--- a/res/values/strings.xml	Mon Apr 13 16:32:18 2009 +0200
+++ b/res/values/strings.xml	Tue Apr 14 18:54:10 2009 +0200
@@ -34,5 +34,6 @@
 	<string name="SendIMFrom">and is speaking from : </string>
 	<string name="SendIMSmiley">Insert a smiley</string>
 	<string name="SendIMLoginHint">login</string>
+	<string name="SendIMNoStatusSet">No status set</string>
 
 </resources>
--- a/src/com/beem/project/beem/ui/SendIM.java	Mon Apr 13 16:32:18 2009 +0200
+++ b/src/com/beem/project/beem/ui/SendIM.java	Tue Apr 14 18:54:10 2009 +0200
@@ -52,6 +52,7 @@
     private IMessageListener mMessageListener;
     private IChat mChat;
     private Drawable mAvatar;
+    private TextView mLogin;
 
     /**
      * Constructor.
@@ -75,18 +76,28 @@
 	mToSend = (EditText) findViewById(R.id.userText);
 	mSet = getSharedPreferences("lol", MODE_PRIVATE);
 	mSmyDialog = new SendIMDialogSmiley(this, mSet);
-	mGlobalSettings = getSharedPreferences(getString(R.string.PreferenceFileName), MODE_PRIVATE);
+	mGlobalSettings = getSharedPreferences(
+		getString(R.string.PreferenceFileName), MODE_PRIVATE);
 	mAdapter = new ArrayAdapter<String>(this, R.layout.messagelist,
 		mMessages);
 	setListAdapter(mAdapter);
 
 	mToSend.setOnClickListener(this);
 	mToSend.setOnKeyListener(this);
-
+	
 	mContact = getIntent().getParcelableExtra("contact");
-	TextView login = (TextView) findViewById(R.id.sendimlogin);
-	login.setText(mContact.getJID());
-	
+	setViewHeader();
+    }
+    
+    private void setViewHeader()
+    {
+	mLogin = (TextView) findViewById(R.id.sendimlogin);
+	String status = mContact.getMsgState();
+	if (status == null)
+	    status = getString(R.string.SendIMNoStatusSet);
+	else
+	    status = mContact.getMsgState();
+	mLogin.setText(mContact.getJID() + "\n" + status);
     }
 
     @Override
@@ -118,7 +129,8 @@
      */
     private void sendText() {
 	String text = mToSend.getText().toString();
-	String from = mGlobalSettings.getString(getString(R.string.PreferenceJID), "You");
+	String from = mGlobalSettings.getString(
+		getString(R.string.PreferenceJID), "You");
 	if (!text.equals("")) {
 	    Message msg = new Message(mContact.getJID(), Message.MSG_TYPE_CHAT);
 	    msg.setBody(text);
@@ -129,7 +141,6 @@
 		e.printStackTrace();
 	    }
 	    mAdapter.add(from + getString(R.string.SendIMSays) + text);
-	    mToSend.setText(null);
 	}
     }
 
@@ -173,18 +184,18 @@
 		return false;
 	}
     }
-    
+
     private class OnChatListener extends IChatManagerListener.Stub {
 
 	@Override
 	public void chatCreated(IChat chat, boolean locally)
 		throws RemoteException {
 	    Log.i("LOG", "chatCreated");
-	    
+
 	}
-	
+
     }
-    
+
     private class OnMessageListener extends IMessageListener.Stub {
 
 	@Override
@@ -194,6 +205,5 @@
 	    mAdapter.add(mContact.getJID() + " "
 		    + getString(R.string.SendIMSays) + msg.getBody());
 	}
-	
     }
 }