BarrageBaseView.java 1.48 KB
package com.cnlive.demo.video.barrage;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;

import com.cnlive.demo.video.R;
import com.cnlive.libs.util.ui.emojicon.EmojiconTextView;
import com.cnlive.libs.video.barrage.MessageView;
import com.cnlive.libs.video.barrage.model.BarrageMessage;


/**
 * Created by xiansong on 2016/5/19.
 */
public class BarrageBaseView extends MessageView<BarrageMessage> {

    public EmojiconTextView chat_item_name;

    public EmojiconTextView chat_item_message;

    public View chat_item_bg;

    public BarrageBaseView(Context context) {
        this(context, null);
    }

    public BarrageBaseView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public BarrageBaseView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        chat_item_bg = findViewById(R.id.chat_item_bg);
        chat_item_name = (EmojiconTextView) findViewById(R.id.chat_item_name);
        chat_item_message = (EmojiconTextView) findViewById(R.id.chat_item_message);
    }

    @Override
    public int getLayoutResource() {
            return R.layout.cnlive_view_chat_barrage;
    }

    @Override
    public void setData(BarrageMessage data) {
        chat_item_bg.setBackgroundResource(data.isSelf() ? R.drawable.cnlive_chat_on : R.drawable.cnlive_chat_off);
        chat_item_name.setText(data.getName() + ":");
        chat_item_message.setText(data.getMessage());
    }
}