if (msgContent instanceof TextMessage || msgContent instanceof LocationMessage || msgContent instanceof VoiceMessage) { Message.SentStatus sentStatus = item.getSentStatus(); if (sentStatus == Message.SentStatus.SENDING) { helper.setViewVisibility(R.id.pbSending, View.VISIBLE).setViewVisibility(R.id.llError, View.GONE); boolean isSend = item.getMessageDirection() == Message.MessageDirection.SEND ? true : false; if (isSend) { Message.SentStatus sentStatus = item.getSentStatus(); if (sentStatus == Message.SentStatus.SENDING) { bivPic.setProgressVisible(true); Message.SentStatus sentStatus = item.getSentStatus(); if (sentStatus == Message.SentStatus.SENDING) { } else if (sentStatus == Message.SentStatus.FAILED) { CircularProgressBar cpbLoading = helper.getView(R.id.cpbLoading); if (isSend) { Message.SentStatus sentStatus = item.getSentStatus(); if (sentStatus == Message.SentStatus.SENDING || fileMessage.getLocalPath() == null || (fileMessage.getLocalPath() != null && !new File(fileMessage.getLocalPath().getPath()).exists())) { if (!TextUtils.isEmpty(item.getExtra())) {
switch (message.getSentStatus()) { case DESTROYED://对方已销毁 case FAILED://发送失败
/** * 处理文本消息 * * @param message * @param holder * @param position */ private void handleTextMessage(Message message, ViewHoder holder, int position) { Spannable span = SmileUtils.getSmiledText(context, ((TextMessage) message.getContent()).getContent()); holder.content.setText(span, TextView.BufferType.SPANNABLE); if (message.getMessageDirection() == Message.MessageDirection.SEND) { switch (message.getSentStatus()) { case DESTROYED://对方已销毁 case FAILED://发送失败 holder.progressBar.setVisibility(View.GONE); holder.state.setVisibility(View.VISIBLE); break; case SENDING://发送中 holder.progressBar.setVisibility(View.VISIBLE); holder.state.setVisibility(View.GONE); break; case READ: case RECEIVED://对方已接受 case SENT://已发送 holder.progressBar.setVisibility(View.GONE); holder.state.setVisibility(View.GONE); break; } } }
switch (message.getSentStatus()) { case DESTROYED://对方已销毁 case FAILED://发送失败
switch (message.getSentStatus()) { case DESTROYED://对方已销毁 case FAILED://发送失败