src/com/beem/project/beem/service/BeemChatManager.java
changeset 123 2c4be059fc8b
parent 119 c93e4b69f031
child 131 64cd99927c28
equal deleted inserted replaced
122:619465682697 123:2c4be059fc8b
   186 		newchat.addToLastMessages(message.getBody());
   186 		newchat.addToLastMessages(message.getBody());
   187 		final int n = mRemoteMessageListeners.beginBroadcast();
   187 		final int n = mRemoteMessageListeners.beginBroadcast();
   188 		for (int i = 0; i < n; i++) {
   188 		for (int i = 0; i < n; i++) {
   189 		    IMessageListener listener = mRemoteMessageListeners.getBroadcastItem(i);
   189 		    IMessageListener listener = mRemoteMessageListeners.getBroadcastItem(i);
   190 		    listener.processMessage(newchat, new com.beem.project.beem.service.Message(message));
   190 		    listener.processMessage(newchat, new com.beem.project.beem.service.Message(message));
   191 
       
   192 		}
   191 		}
   193 		mRemoteMessageListeners.finishBroadcast();
   192 		mRemoteMessageListeners.finishBroadcast();
   194 	    } catch (RemoteException e) {
   193 	    } catch (RemoteException e) {
   195 		// The RemoteCallbackList will take care of removing the
   194 		// The RemoteCallbackList will take care of removing the
   196 		// dead listeners.
   195 		// dead listeners.
   199 	}
   198 	}
   200 
   199 
   201 	@Override
   200 	@Override
   202 	public void stateChanged(Chat chat, ChatState state) {
   201 	public void stateChanged(Chat chat, ChatState state) {
   203 	    try {
   202 	    try {
       
   203 		Log.d(TAG, "state changed");
   204 		mChats.get(chat.getParticipant()).setState(state.name());
   204 		mChats.get(chat.getParticipant()).setState(state.name());
   205 	    } catch (RemoteException e) {
   205 	    } catch (RemoteException e) {
   206 		e.printStackTrace();
   206 		e.printStackTrace();
   207 	    }
   207 	    }
   208 	}
   208 	}