Example #1
0
  /**
   * The message's acknowledgments were already sent to receiver (to set the right colors on sent
   * data)
   *
   * @param cmsg
   * @param peer_GID
   */
  private static void forwardMsgToReceiverAndSendAckToSender(ChatMessage cmsg, String peer_GID) {
    if (DEBUG)
      System.out.println("PLUGIN CHAT: Main:  forwardMsgToReceiverAndSendAckToSender: enter");
    String msgStr = cmsg.msg;
    if (DEBUG) System.out.println("From: " + peer_GID + " got: " + msgStr);
    String peerName = cmsg.getName();

    if (DEBUG) System.out.println("-----------receiveTxt(): new message should display");
    ChannelDataIn channeldata_in = ChannelDataIn.get(peer_GID);
    if (channeldata_in.registerIncoming(cmsg)) {
      sendAckMsg(channeldata_in, cmsg, peer_GID); // create new empty msg as confirmation ack

      receiver.receiveMessage(
          cmsg.first_in_this_sequence,
          cmsg.sequence,
          msgStr,
          peerName,
          peer_GID,
          cmsg.session_id,
          cmsg,
          channeldata_in);
    }
    if (DEBUG)
      System.out.println("PLUGIN CHAT: Main:  forwardMsgToReceiverAndSendAckToSender: exit");
  }
 @Override
 public void convert(
     Context context, RVCommonViewHolder holder, ChatMessage chatMessage, int position) {
   holder.setText(R.id.chat_send_content, chatMessage.getContent());
   holder.setText(R.id.chat_send_name, chatMessage.getName());
   holder.setImageResource(R.id.chat_send_icon, R.mipmap.ic_launcher);
 }