HomeWebviewHandler.java 1.36 KB
package com.polysoft.nafmii.webview;

import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;

import com.polysoft.nafmii.bean.MenuBean;
import com.polysoft.nafmii.enums.ModulesEnum;
import com.polysoft.nafmii.fragment.WebViewFragment;
import com.tencent.smtt.sdk.WebView;
import com.whaty.nafmii.activity.HomeActivity;

import java.util.Arrays;
import java.util.List;

public class HomeWebviewHandler extends WebviewHandler {

    public HomeWebviewHandler(Fragment fragment, WebView webView) {
        super(fragment, webView);
    }

    @Override
    public void setButtomMenu(MenuBean bean) {
        HomeActivity activity = (HomeActivity) this.fragment.getActivity();
        activity.setModuleStatus(bean);
    }

    @Override
    public void setTextZoom(int zoom) {
        FragmentManager manager = super.getFragmentManager();
        List<Fragment> fragments = manager.getFragments();
        String[] fmtKeys = new String[]{ModulesEnum.MY.fmtKey, ModulesEnum.HOME.fmtKey, ModulesEnum.MEMBER.fmtKey};
        List<String> tags = Arrays.asList(fmtKeys);
        for (Fragment fmt : fragments) {
            String tag = fmt.getTag();
            if (tags.indexOf(tag) > -1) {
                IWebview webview = ((WebViewFragment) fmt).getWebview();
                webview.getWebview().getSettings().setTextZoom(zoom);
            }
        }
    }
}