Example #1
0
  public ChatSessionAdapter(
      ChatSession chatSession, ImConnectionAdapter connection, boolean isNewSession) {

    mChatSession = chatSession;
    mConnection = connection;

    service = connection.getContext();
    mContentResolver = service.getContentResolver();
    mStatusBarNotifier = service.getStatusBarNotifier();
    mChatSessionManager = (ChatSessionManagerAdapter) connection.getChatSessionManager();

    mListenerAdapter = new ListenerAdapter();

    mOtrChatSessions = new HashMap<String, OtrChatSessionAdapter>();

    ImEntity participant = mChatSession.getParticipant();

    if (participant instanceof ChatGroup) {
      init((ChatGroup) participant, isNewSession);
    } else {
      init((Contact) participant, isNewSession);
    }

    initOtrChatSession(participant);
  }