BarrageGiftView.java 1.49 KB
package com.cnlive.demo.video.barrage;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageView;

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


//自定义 弹幕视图
public class BarrageGiftView extends MessageView<BarrageGiftMessage> {

    public EmojiconTextView chat_item_name;

    public EmojiconTextView chat_item_message;

    public ImageView chat_item_image;

    public ImageView chat_item_gift;


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

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

    public BarrageGiftView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        chat_item_name = (EmojiconTextView) findViewById(R.id.chat_item_name);
        chat_item_message = (EmojiconTextView) findViewById(R.id.chat_item_message);
        chat_item_image = (ImageView) findViewById(R.id.chat_item_image);
        chat_item_gift = (ImageView) findViewById(R.id.chat_item_gift);
    }

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

    @Override
    public void setData(BarrageGiftMessage data) {
        chat_item_name.setText(data.getName());
        chat_item_message.setText(data.getMessage());
        chat_item_gift.setImageResource(data.getGiftIcon());
    }
}