H5BlockedActivity.java 2.46 KB
package com.people.webview.ui;

import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.fastjson.JSONObject;
import com.wd.capability.router.data.ActionBean;
import com.wd.common.base.BaseActivity;
import com.people.webview.R;
import com.wd.common.constant.RouterConstants;
import com.wd.foundation.wdkit.constant.IntentConstants;
import com.wd.foundation.wdkit.statusbar.StatusBarStyleEnum;
import com.wd.foundation.wdkit.utils.SpUtils;
import com.wd.foundation.wdkitcore.tools.JsonUtils;
import com.wd.foundation.wdkitcore.tools.StringUtils;

import androidx.constraintlayout.widget.ConstraintLayout;

/**
 * H5拦截页面
 * @author lvjinhui
 */
@Route(path = RouterConstants.BLOCKED_WEB_PAGE)
public class H5BlockedActivity extends BaseActivity {


    @Override
    protected int getLayoutId() {
        return R.layout.activity_h5_blocked;
    }

    @Override
    protected String getTag() {
        return "H5BlockedActivity";
    }

    @Override
    protected StatusBarStyleEnum getStatusBarStyle() {
        return SpUtils.isNightMode() ? StatusBarStyleEnum.FULLSCREEN_LIGHT_ENUM :
                StatusBarStyleEnum.FULLSCREEN_DARK_ENUM;
    }

    @Override
    protected void initView() {
        LinearLayout ivBack = findViewById(R.id.ll_back);
        ivBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }

    @Override
    public void setTopMargin(int statusHeight) {
        ConstraintLayout layoutBack = findViewById(R.id.layout_back);
        ConstraintLayout.LayoutParams layoutParams = (ConstraintLayout.LayoutParams) layoutBack.getLayoutParams();
        layoutParams.topMargin = statusHeight;
    }

    @Override
    protected void initData() {

        Object actionBeanObject = getExtrasSerializableObject();
        if (actionBeanObject == null) {
            return;
        }
        JSONObject pageJSONObject = JsonUtils.convertJsonToObject(((ActionBean) actionBeanObject).paramBean.params, JSONObject.class);
        String webUrl = pageJSONObject.getString(IntentConstants.BLOCK_H5_URL);
        TextView tvAddress = findViewById(R.id.tvAddress);
        if (!StringUtils.isBlank(webUrl)){
            tvAddress.setText(webUrl);
        }
    }

    @Override
    protected void initViewModel() {

    }


}