MsgViewHolderLingxiAnswerQuestion.java 2.63 KB
Newer Older
1 2
package com.yidianling.im.session.viewholder;

3

4
import android.view.View;
5
import android.widget.TextView;
6 7

import com.yidianling.im.R;
霍志良 committed
8
import com.yidianling.im.helper.SpanUtils;
9
import com.yidianling.im.session.extension.CustomAttachLingxiAnswerQuestion;
10
import com.yidianling.im.session.viewholder.bean.QuestionItemBean;
11 12 13
import com.yidianling.nimbase.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter;
import com.yidianling.uikit.business.session.viewholder.MsgViewHolderBase;

14 15
import java.util.ArrayList;

16
public class MsgViewHolderLingxiAnswerQuestion extends MsgViewHolderBase {
17 18
    private TextView answer_question;
    CustomAttachLingxiAnswerQuestion customattachLingxiAnswerQuestion;
19 20
    private ArrayList<QuestionItemBean> itemBeans;
    private StringBuffer sb;
21
    private boolean isContainsOther=false;
霍志良 committed
22
    private String others;
23 24 25 26 27 28 29 30 31 32 33
    public MsgViewHolderLingxiAnswerQuestion(BaseMultiItemFetchLoadAdapter adapter) {
        super(adapter);
    }

    @Override
    protected int getContentResId() {
       return  R.layout.im_nim_lingxi_answer_question;
    }

    @Override
    protected void inflateContentView() {
34
        answer_question = findViewById(R.id.answer_question);
35 36 37 38 39 40 41 42 43 44 45

    }

    @Override
    protected boolean isReceivedMessage() {
        return false;
    }


    @Override
    protected void bindContentView() {
46
        avatarLeft.setVisibility(View.INVISIBLE);
47
        customattachLingxiAnswerQuestion = ((CustomAttachLingxiAnswerQuestion) message.getAttachment());
48 49
        itemBeans=customattachLingxiAnswerQuestion.answers;
        sb=new StringBuffer();
50
        for (int j=0;j<itemBeans.size();j++){
霍志良 committed
51 52 53 54 55 56
            if (itemBeans.get(j).getOther()!=null){
                if (itemBeans.get(j).getOther().trim().length()>0){
                    others= itemBeans.get(j).getOther();
                    isContainsOther=true;
                    break;
                }
57 58
            }
        }
59
        for (int i=0;i<itemBeans.size();i++){
霍志良 committed
60
            if (isContainsOther){
霍志良 committed
61
                sb.append("#"+itemBeans.get(i).getName()+"  ");
62
            }else{
霍志良 committed
63
                sb.append("、"+itemBeans.get(i).getName()+"  ");
64 65
            }
        }
66
        if (itemBeans.size()==1&&!itemBeans.get(0).getName().contains("其他")){
67 68
            answer_question.setText(itemBeans.get(0).getName());
        }else{
69 70 71
            if (!isContainsOther){
                sb.replace(0,1,"");
            }
霍志良 committed
72
            if (others==null){
霍志良 committed
73 74
                answer_question.setText(sb.toString());
            }else{
霍志良 committed
75
                SpanUtils.with(answer_question).append(sb).append("\r\n\r\n").setFontSize(15).append(others).create();
霍志良 committed
76
            }
77
        }
78 79
    }
}