# HG changeset patch # User Philippe Lago # Date 1239728050 -7200 # Node ID e3e8bf4495906835f720d5f3f77e2691622d957e # Parent ccc48305bdeb047315418b4e497cf2a281325f63 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... diff -r ccc48305bdeb -r e3e8bf449590 res/layout/sendim.xml --- 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 @@ + android:layout_height="wrap_content" + android:src="@drawable/avatar"/> and is speaking from : Insert a smiley login + No status set diff -r ccc48305bdeb -r e3e8bf449590 src/com/beem/project/beem/ui/SendIM.java --- 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(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()); } - } }