package com.mm.android.deviceaddmodule.p_offlineconfig;
|
|
import android.os.Bundle;
|
import android.os.Handler;
|
import android.support.annotation.Nullable;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.ImageView;
|
import android.widget.TextView;
|
|
import com.mm.android.deviceaddmodule.R;
|
import com.mm.android.deviceaddmodule.base.BaseDevAddFragment;
|
import com.mm.android.deviceaddmodule.contract.OfflineConfigConstract;
|
import com.mm.android.deviceaddmodule.helper.DeviceAddHelper;
|
import com.mm.android.deviceaddmodule.mobilecommon.common.LCConfiguration;
|
import com.mm.android.deviceaddmodule.presenter.OfflineConfigPresenter;
|
|
/**
|
* 设备离线重连
|
**/
|
public class OfflineConfigFragment extends BaseDevAddFragment implements OfflineConfigConstract.View {
|
protected ImageView mTipImg;
|
protected TextView mTipTxt, mNextBtn;
|
OfflineConfigConstract.Presenter mPresenter;
|
Handler mHandler=new Handler();
|
|
public static OfflineConfigFragment newInstance(String sn,String devModelName, String imei) {
|
OfflineConfigFragment fragment = new OfflineConfigFragment();
|
Bundle args = new Bundle();
|
args.putString(LCConfiguration.DEVICESN_PARAM,sn);
|
args.putString(LCConfiguration.DEVICE_MODEL_NAME_PARAM,devModelName);
|
args.putString(LCConfiguration.DEVICE_IMEI_PARAM, imei);
|
fragment.setArguments(args);
|
return fragment;
|
}
|
|
@Nullable
|
@Override
|
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
|
return inflater.inflate(R.layout.fragment_base_tip, container, false);
|
}
|
|
@Override
|
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
|
super.onViewCreated(view, savedInstanceState);
|
DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.BLANK);
|
}
|
|
@Override
|
protected void initView(View view) {
|
mTipImg = view.findViewById(R.id.tip_img);
|
mTipTxt = view.findViewById(R.id.tip_txt);
|
mNextBtn = view.findViewById(R.id.tv_next);
|
mTipImg.setVisibility(View.GONE);
|
mTipTxt.setVisibility(View.GONE);
|
mNextBtn.setVisibility(View.GONE);
|
}
|
|
@Override
|
protected void initData() {
|
mPresenter=new OfflineConfigPresenter(this);
|
mPresenter.resetCache();
|
mHandler.postDelayed(new Runnable() {
|
@Override
|
public void run() {
|
if (isViewActive())
|
mPresenter.getDeviceInfo(getArguments().getString(LCConfiguration.DEVICESN_PARAM),
|
getArguments().getString(LCConfiguration.DEVICE_MODEL_NAME_PARAM));
|
}
|
}, 100);
|
}
|
|
@Override
|
public void onGetDeviceInfoError() {
|
getActivity().finish();
|
}
|
}
|