wxr
2022-11-23 1e7b3abd15d37f6c6bc97ac14922457b9604c275
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.mm.android.deviceaddmodule.p_errortip;
 
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
 
import com.mm.android.deviceaddmodule.R;
import com.mm.android.deviceaddmodule.base.BaseDevAddFragment;
import com.mm.android.deviceaddmodule.contract.TimeoutConstract;
import com.mm.android.deviceaddmodule.helper.DeviceAddHelper;
import com.mm.android.deviceaddmodule.mobilecommon.entity.deviceadd.DeviceAddInfo;
import com.mm.android.deviceaddmodule.model.DeviceAddModel;
import com.mm.android.deviceaddmodule.presenter.TimeoutPresenter;
 
/**
 * 连接超时提示页
 */
public class TipTimeoutFragment extends BaseDevAddFragment implements TimeoutConstract.View, View.OnClickListener {
    TimeoutConstract.Presenter mPresenter;
    public static String ERROR_PARAMS = "error_params";
    public static String DEV_TYPE_PARAMS = "dev_type_params";
    TextView mActionTxt1;
 
    public static TipTimeoutFragment newInstance(int errorCode, String timeoutDevTypeModel) {
        TipTimeoutFragment fragment = new TipTimeoutFragment();
        Bundle args = new Bundle();
        args.putInt(ERROR_PARAMS, errorCode);
        args.putString(DEV_TYPE_PARAMS, timeoutDevTypeModel);
        fragment.setArguments(args);
        return fragment;
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_tip_timeout, container, false);
    }
 
    protected void initView(View view) {
        mActionTxt1 = view.findViewById(R.id.tv_action1);
        mActionTxt1.setOnClickListener(this);
    }
 
    protected void initData() {
        mPresenter = new TimeoutPresenter(this);
        if (getArguments() != null) {
            int errorcode = getArguments().getInt(ERROR_PARAMS);
            String devtypeModel = getArguments().getString(DEV_TYPE_PARAMS);
            mPresenter.setErrorData(errorcode, devtypeModel);
            if (errorcode == DeviceAddHelper.ErrorCode.WIRED_WIRELESS_ERROR_CONFIG_TIMEOUT || errorcode == DeviceAddHelper.ErrorCode.COMMON_ERROR_RED_ALWAYS || errorcode == DeviceAddHelper.ErrorCode.COMMON_ERROR_RED_FLASH) {
                DeviceAddInfo deviceAddInfo = DeviceAddModel.newInstance().getDeviceInfoCache();
                if (DeviceAddInfo.ConfigMode.LAN.name().equalsIgnoreCase(deviceAddInfo.getConfigMode()) || !deviceAddInfo.getConfigMode().contains(DeviceAddInfo.ConfigMode.LAN.name()))
                    DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE);
                else {
                    DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE2);
                }
            } else {
                DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE);
            }
        }
    }
 
    @Override
    public void onClick(View v) {
        int id = v.getId();
        if (id == R.id.tv_action1) {
            mPresenter.dispatchAction1();
        }
    }
 
    @Override
    public void showAView() {
        mActionTxt1.setVisibility(View.VISIBLE);
        mActionTxt1.setText(R.string.add_device_yellow_light_twinkle);
    }
 
    @Override
    public void goScanPage() {
        getActivity().getSupportFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
 
}