package com.mm.android.deviceaddmodule.p_ap.hubap; import android.os.Bundle; import android.os.Handler; import android.support.annotation.Nullable; import android.text.TextUtils; import android.view.View; import com.mm.android.deviceaddmodule.base.BaseTipFragment; import com.mm.android.deviceaddmodule.contract.HubApGuide1Constract; import com.mm.android.deviceaddmodule.helper.DeviceAddHelper; import com.mm.android.deviceaddmodule.helper.DeviceAddImageLoaderHelper; import com.mm.android.deviceaddmodule.helper.PageNavigationHelper; import com.mm.android.deviceaddmodule.mobilecommon.common.LCConfiguration; import com.mm.android.deviceaddmodule.presenter.HubApGuide1Presenter; import com.nostra13.universalimageloader.core.ImageLoader; public class HubapGuide1Fragment extends BaseTipFragment implements HubApGuide1Constract.View { HubApGuide1Constract.Presenter mPresenter; Handler mHandler; public static HubapGuide1Fragment newInstance(String sn, String hubType) { HubapGuide1Fragment fragment = new HubapGuide1Fragment(); Bundle args = new Bundle(); args.putString(LCConfiguration.DEVICESN_PARAM, sn); args.putString(LCConfiguration.HUB_TYPE_PARAM, hubType); fragment.setArguments(args); return fragment; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); DeviceAddHelper.updateTile(DeviceAddHelper.TitleMode.MORE); } @Override protected void initView(View view) { super.initView(view); mHelpTxt.setVisibility(View.GONE); mTipTxt.setVisibility(View.GONE); mTipImg.setVisibility(View.GONE); mNextBtn.setVisibility(View.GONE); } @Override protected void initData() { super.initData(); mPresenter = new HubApGuide1Presenter(this); } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (getArguments() != null) { mHandler = new Handler(); mHandler.postDelayed(new Runnable() { @Override public void run() { if (!isDestoryView()) mPresenter.checkDevIntroductionInfo(getArguments().getString(LCConfiguration.HUB_TYPE_PARAM)); } }, 100); } } @Override protected void nextAction() { PageNavigationHelper.gotoHubGuide2Page(this); } @Override protected void helpAction() { PageNavigationHelper.gotoErrorTipPage(this, DeviceAddHelper.ErrorCode.COMMON_ERROR_NOT_SUPPORT_HUB_RESET); } @Override protected void init() { initView(mView); initData(); } @Override public void updateTip(String tipImg, String tipTxt, String helpTxt) { if (!TextUtils.isEmpty(tipTxt)) { mTipTxt.setText(tipTxt); } if (!TextUtils.isEmpty(tipTxt)) { ImageLoader.getInstance().displayImage(tipImg, mTipImg, DeviceAddImageLoaderHelper.getCommonOptions()); } if (!TextUtils.isEmpty(tipTxt)) { mHelpTxt.setVisibility(View.VISIBLE); mHelpTxt.setText(helpTxt); } } @Override public void showInfoView() { mTipTxt.setVisibility(View.VISIBLE); mTipImg.setVisibility(View.VISIBLE); mNextBtn.setVisibility(View.VISIBLE); } }