package com.edufound.reader.activity;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.Toast;

import com.baidu.duer.bot.directive.payload.AmountInfo;
import com.baidu.duer.botsdk.BotIntent;
import com.edufound.reader.R;
import com.edufound.reader.annotation.BindView;
import com.edufound.reader.base.BaseMvpActivity;
import com.edufound.reader.contract.SmallFullVideoContract;
import com.edufound.reader.presenter.SmallFullVideoPresenter;
import com.edufound.reader.util.MMKVUtil;
import com.orhanobut.logger.Logger;

import java.util.HashMap;

import androidx.annotation.NonNull;
import cn.jzvd.Jzvd;
import cn.jzvd.JzvdStd;
import io.reactivex.rxjava3.annotations.Nullable;

public class SmallFullVideoActivity extends BaseMvpActivity<SmallFullVideoPresenter> implements SmallFullVideoContract.View {


    Activity mActivity;


    @BindView(id = R.id.activity_smallfull_video_back)
    ImageView mBack;

    @Override
    public int getLayoutId() {
        return R.layout.activity_smallfull_video;
    }

    @Override
    public void initView() {
        mActivity = this;
        mPresenter = new SmallFullVideoPresenter(getSupportFragmentManager());
        mPresenter.attachView(this);
        addUiClickListener(mBack, o -> {
            mActivity.finish();
        });
        Bundle params = getIntent().getBundleExtra("params_bundle");
        int index = Integer.valueOf(params.getString("index"));
        String dataJson = params.getString("dataJson");
        if (dataJson.equals("getmmkv")) {
            dataJson = MMKVUtil.getInstance().decodeString("video_data");
        }
        mPresenter.initFragment(index, dataJson);
    }

    @Override
    public void onGetDisconnect() {

    }

    @Override
    public void onGetMobileConnect() {

    }

    @Override
    public void onGetWifiConnect() {

    }


    @Override
    public void showLoading() {

    }

    @Override
    public void hideLoading() {

    }

    @Override
    public void onError(String errMessage) {

    }

    @Override
    public Activity getActivity() {
        return mActivity;
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        return mPresenter.onKeyDown(keyCode, event);
    }

    @Override
    protected void onDestroy() {
        MMKVUtil.getInstance().removeKey("video_data");
        super.onDestroy();
    }

}