package com.mm.android.deviceaddmodule.p_cloudconnect;
|
|
import android.os.Bundle;
|
|
import com.mm.android.deviceaddmodule.R;
|
import com.mm.android.deviceaddmodule.helper.DeviceAddHelper;
|
import com.mm.android.deviceaddmodule.helper.PageNavigationHelper;
|
|
/**
|
* 设备连接云平台进程展示页
|
*/
|
public class CloudConnectFragment extends BaseCloudFragment{
|
private static final String BASECLOUDTYPE = "BaseCloudType";
|
|
public static CloudConnectFragment newInstance() {
|
CloudConnectFragment fragment = new CloudConnectFragment();
|
Bundle args = new Bundle();
|
fragment.setArguments(args);
|
return fragment;
|
}
|
|
public static CloudConnectFragment newInstance(boolean isBindDevice) {
|
CloudConnectFragment fragment = new CloudConnectFragment();
|
Bundle args = new Bundle();
|
args.putBoolean(BASECLOUDTYPE,isBindDevice);
|
fragment.setArguments(args);
|
return fragment;
|
}
|
|
@Override
|
public void goBindSuceesPage() {
|
PageNavigationHelper.gotoBindSuccessPage(this);
|
}
|
|
@Override
|
public void goErrorTipPage() {
|
mPresenter.stopConnectTiming();
|
PageNavigationHelper.gotoErrorTipPage(this, DeviceAddHelper.ErrorCode.CLOUND_CONNECT_QUERY_STATUS_TIMEOUT);
|
}
|
|
@Override
|
public void goBindDevicePage() {
|
mTipTxt.setText(R.string.add_device_binding_to_account);
|
mPresenter.bindDevice();
|
}
|
|
@Override
|
public void setCountDownTime(int time) {
|
mCountdown_view.setCountdownTime(time);
|
}
|
|
@Override
|
public void setMiddleTime(int time) {
|
mCountdown_view.setMiddleTime(time);
|
}
|
|
@Override
|
public void goDevLoginPage() {
|
PageNavigationHelper.gotoDevLoginPage(this);
|
}
|
|
@Override
|
public void goDevSecCodePage() {
|
PageNavigationHelper.gotoDevSecCodePage(this);
|
}
|
|
@Override
|
public void initAction() {
|
boolean isBindDevice = false;
|
if(getArguments() != null && getArguments().containsKey(BASECLOUDTYPE)){
|
isBindDevice = getArguments().getBoolean(BASECLOUDTYPE);
|
}
|
|
mCountdown_view.startCountDown();
|
|
if(isBindDevice) {
|
goBindDevicePage();
|
} else {
|
mTipTxt.setText(R.string.add_device_connect_cloud_please_wait);
|
mPresenter.getDeviceInfo();
|
mPresenter.startConnectTiming();
|
}
|
}
|
|
@Override
|
public void middleTimeUp() {
|
mPresenter.notifyMiddleTimeUp();
|
}
|
}
|