# HG changeset patch # User Nikita Kozlov # Date 1254488202 -7200 # Node ID 13468f4c8f4504f3390a67dd45004ce179d72c35 # Parent fb1fff26e2ad4f929b6e51095ce65bee71d7aa7a petit debug sur le call et maj group diff -r fb1fff26e2ad -r 13468f4c8f45 res/layout/group_list.xml --- a/res/layout/group_list.xml Fri Oct 02 12:07:48 2009 +0200 +++ b/res/layout/group_list.xml Fri Oct 02 14:56:42 2009 +0200 @@ -1,20 +1,13 @@ - - - - - + android:orientation="vertical" android:layout_width="fill_parent" + android:layout_height="fill_parent" android:paddingLeft="8dip" + android:paddingRight="8dip"> + + + + \ No newline at end of file diff -r fb1fff26e2ad -r 13468f4c8f45 src/com/beem/project/beem/BeemService.java --- a/src/com/beem/project/beem/BeemService.java Fri Oct 02 12:07:48 2009 +0200 +++ b/src/com/beem/project/beem/BeemService.java Fri Oct 02 14:56:42 2009 +0200 @@ -137,8 +137,8 @@ mConnection = new XmppConnectionAdapter(mConnectionConfiguration, mLogin, mPassword, this); Roster.setDefaultSubscriptionMode(SubscriptionMode.manual); + mJingle = new JingleService(mConnection.getAdaptee()); mBind = new XmppFacade(mConnection, this, mJingle); - mJingle = new JingleService(mConnection.getAdaptee()); } /** diff -r fb1fff26e2ad -r 13468f4c8f45 src/com/beem/project/beem/ui/ContactDialog.java --- a/src/com/beem/project/beem/ui/ContactDialog.java Fri Oct 02 12:07:48 2009 +0200 +++ b/src/com/beem/project/beem/ui/ContactDialog.java Fri Oct 02 14:56:42 2009 +0200 @@ -12,7 +12,6 @@ import android.view.View; import android.widget.Button; -import com.beem.project.beem.BeemService; import com.beem.project.beem.R; import com.beem.project.beem.service.Contact; import com.beem.project.beem.service.aidl.IXmppFacade; @@ -23,10 +22,15 @@ */ public class ContactDialog extends Dialog { + private static final Intent SERVICE_INTENT = new Intent(); private final Contact mContact; private final Context mContext; private IXmppFacade mXmppFacade; private final ServiceConnection mServConn = new BeemServiceConnection(); + + static { + SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService")); + } /** * Constructor. @@ -47,15 +51,14 @@ button.setOnClickListener(new InfosListener()); button = (Button) findViewById(R.id.CDCall); button.setOnClickListener(new CallListener()); - - mContext.bindService(new Intent(mContext, BeemService.class), mServConn, Service.BIND_AUTO_CREATE); + mContext.bindService(SERVICE_INTENT, mServConn, Service.BIND_AUTO_CREATE); } @Override public void dismiss() { super.dismiss(); mContext.unbindService(mServConn); - } + } /** * Event simple click on call button. diff -r fb1fff26e2ad -r 13468f4c8f45 src/com/beem/project/beem/ui/GroupList.java --- a/src/com/beem/project/beem/ui/GroupList.java Fri Oct 02 12:07:48 2009 +0200 +++ b/src/com/beem/project/beem/ui/GroupList.java Fri Oct 02 14:56:42 2009 +0200 @@ -8,8 +8,11 @@ import android.os.Bundle; import android.os.IBinder; import android.os.RemoteException; +import android.util.Log; +import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; +import android.widget.TextView; import com.beem.project.beem.BeemService; import com.beem.project.beem.R; @@ -35,6 +38,8 @@ private Contact mContact; + private TextView mText; + static { SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService")); } @@ -50,20 +55,8 @@ listView.setItemsCanFocus(false); listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); - } - - private void setAdapter(){ - try { - mGroups = new ArrayAdapter(this, - android.R.layout.simple_list_item_multiple_choice, mRoster.getGroupsNames().toArray(new String[(mRoster.getGroupsNames().size())])); - setListAdapter(mGroups); - mContact = new Contact(mJID); - for (String group : mContact.getGroups()) { - getListView().setItemChecked(mGroups.getPosition(group), true); - } - } catch (RemoteException e) { - e.printStackTrace(); - } + + mText = (TextView) findViewById(R.id.GroupListText); } /** @@ -87,6 +80,24 @@ if (mReceiver.isBinded()) unbindService(mServConn); } + + protected void onListItemClick(ListView l, View v, int position, long id) { + Log.d("GROUPLIST","CLICK"); + } + + private void setAdapter(){ + try { + mGroups = new ArrayAdapter(this, + android.R.layout.simple_list_item_multiple_choice, mRoster.getGroupsNames().toArray(new String[(mRoster.getGroupsNames().size())])); + setListAdapter(mGroups); + mContact = mRoster.getContact(mJID); + for (String group : mContact.getGroups()) { + getListView().setItemChecked(mGroups.getPosition(group), true); + } + } catch (RemoteException e) { + e.printStackTrace(); + } + } /** * The ServiceConnection used to connect to the Beem service.