|
@@ -1,9 +1,13 @@
|
|
|
package com.itant.shibei.ui;
|
|
package com.itant.shibei.ui;
|
|
|
|
|
|
|
|
|
|
+import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
|
|
+import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
|
|
|
|
|
|
|
+import androidx.annotation.Nullable;
|
|
|
|
|
+import androidx.appcompat.app.AlertDialog;
|
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.Fragment;
|
|
|
import androidx.viewpager.widget.ViewPager;
|
|
import androidx.viewpager.widget.ViewPager;
|
|
|
|
|
|
|
@@ -13,7 +17,10 @@ import com.google.android.material.appbar.AppBarLayout;
|
|
|
import com.itant.shibei.R;
|
|
import com.itant.shibei.R;
|
|
|
import com.itant.shibei.base.BaseBeiActivity;
|
|
import com.itant.shibei.base.BaseBeiActivity;
|
|
|
import com.itant.shibei.base.ITopActionListener;
|
|
import com.itant.shibei.base.ITopActionListener;
|
|
|
|
|
+import com.itant.shibei.bean.UpgradeBean;
|
|
|
|
|
+import com.itant.shibei.common.ICommonView;
|
|
|
import com.itant.shibei.manager.UserInfoManager;
|
|
import com.itant.shibei.manager.UserInfoManager;
|
|
|
|
|
+import com.itant.shibei.tool.SystemTool;
|
|
|
import com.itant.shibei.ui.function.FunctionFragment;
|
|
import com.itant.shibei.ui.function.FunctionFragment;
|
|
|
import com.itant.shibei.ui.home.about.AboutFragment;
|
|
import com.itant.shibei.ui.home.about.AboutFragment;
|
|
|
import com.itant.shibei.ui.home.coupon.TemplateFragment;
|
|
import com.itant.shibei.ui.home.coupon.TemplateFragment;
|
|
@@ -22,15 +29,27 @@ import com.itant.shibei.ui.home.search.SearchActivity;
|
|
|
import com.itant.shibei.ui.home.tool.ToolFragment;
|
|
import com.itant.shibei.ui.home.tool.ToolFragment;
|
|
|
import com.itant.shibei.ui.mine.MineActivity;
|
|
import com.itant.shibei.ui.mine.MineActivity;
|
|
|
import com.itant.shibei.ui.mine.login.LoginActivity;
|
|
import com.itant.shibei.ui.mine.login.LoginActivity;
|
|
|
|
|
+import com.itant.shibei.ui.upgrade.UpgradePresenter;
|
|
|
import com.itant.shibei.widget.AppbarTranslateListener;
|
|
import com.itant.shibei.widget.AppbarTranslateListener;
|
|
|
import com.miekir.common.adapter.TabFragmentAdapter;
|
|
import com.miekir.common.adapter.TabFragmentAdapter;
|
|
|
|
|
+import com.miekir.common.utils.ActivityTool;
|
|
|
import com.miekir.common.utils.ViewTool;
|
|
import com.miekir.common.utils.ViewTool;
|
|
|
|
|
+import com.miekir.mvp.presenter.InjectPresenter;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
-public class TabActivity extends BaseBeiActivity implements View.OnClickListener {
|
|
|
|
|
|
|
+public class TabActivity extends BaseBeiActivity implements View.OnClickListener, ICommonView<UpgradeBean> {
|
|
|
|
|
|
|
|
|
|
+ @InjectPresenter
|
|
|
|
|
+ UpgradePresenter upgradePresenter;
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
|
|
+ // 获取版本更新
|
|
|
|
|
+ upgradePresenter.getUpgradeInfo();
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public int getLayoutID() {
|
|
public int getLayoutID() {
|
|
@@ -114,4 +133,21 @@ public class TabActivity extends BaseBeiActivity implements View.OnClickListener
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onCommonResult(boolean success, String message, UpgradeBean resultBean) {
|
|
|
|
|
+ // 获取到了版本信息
|
|
|
|
|
+ if (success && resultBean != null && SystemTool.getVersionCode(this) < resultBean.versionCode) {
|
|
|
|
|
+ AlertDialog alertDialog = new AlertDialog.Builder(this)
|
|
|
|
|
+ .setMessage(resultBean.content)
|
|
|
|
|
+ .setNegativeButton("取消", (dialog, which) -> dialog.dismiss())
|
|
|
|
|
+ .setPositiveButton("确定", (DialogInterface dialog, int which) -> {
|
|
|
|
|
+ dialog.dismiss();
|
|
|
|
|
+ if (!TextUtils.isEmpty(resultBean.url)) {
|
|
|
|
|
+ ActivityTool.openUrl(TabActivity.this, resultBean.url);
|
|
|
|
|
+ }
|
|
|
|
|
+ }).create();
|
|
|
|
|
+ alertDialog.show();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|