package com.bokecc.livemodule.view;

import android.content.Context;
import android.os.Handler;
import androidx.annotation.Nullable;
import android.util.AttributeSet;
import android.widget.LinearLayout;

import com.bokecc.dwlivedemo.R;
import com.bokecc.sdk.mobile.live.pojo.UserRedminAction;

/**
 * 文字轮播布局
 */
public class AutoScrollView extends LinearLayout {
    private Handler handler = new Handler();
    private AutoScrollTextView textSwitcher;
    private AutoScrollCallBack autoScrollCallBack = new AutoScrollCallBack() {
        @Override
        public void onEnd() {
            setVisibility(GONE);

        }

        @Override
        public void onStart() {
            handler.post(new Runnable() {
                @Override
                public void run() {
                    setVisibility(VISIBLE);
                }
            });

        }
    };

    public AutoScrollView(Context context) {
        super(context);
        initView(context);
    }

    public AutoScrollView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        initView(context);
    }

    public AutoScrollView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initView(context);
    }

    private void initView(Context context) {
        inflate(context, R.layout.auto_scroll_view, this);
        textSwitcher = findViewById(R.id.text_switcher);
        textSwitcher.setListener(autoScrollCallBack);
    }

    /**
     * 设置数据
     */
    public void addDate(UserRedminAction userJoinExitAction) {
        textSwitcher.addDate(userJoinExitAction);
    }

    public interface AutoScrollCallBack {
        void onEnd();

        void onStart();
    }
}
