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); } }