@Override public void buildChattingData( Context context, BaseHolder baseHolder, final ECMessage detail, int position) { final VoiceRowViewHolder holder = (VoiceRowViewHolder) baseHolder; holder.voiceAnim.setVoiceFrom(false); if (detail != null) { if (detail.getMsgStatus() == ECMessage.MessageStatus.SENDING) { holder.voiceSending.setVisibility(View.VISIBLE); } else { holder.voiceSending.setVisibility(View.GONE); } File file = new File(((ECFileMessageBody) detail.getBody()).getLocalUrl()); long length = file.length(); VoiceRowViewHolder.initVoiceRow(holder, detail, position, (ChattingActivity) context, false); OnClickListener onClickListener = ((ChattingActivity) context).mChattingFragment.getChattingAdapter().getOnClickListener(); getMsgStateResId(position, holder, detail, onClickListener); } }