|
|
@@ -13,11 +13,13 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.bumptech.glide.Glide;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.kfzs.duanduan.BaseCompatFragment;
|
|
|
+import com.kfzs.duanduan.utils.ApkUtils;
|
|
|
import com.sheep.gamegroup.absBase.BaseActivity;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
import com.sheep.gamegroup.model.entity.Ext;
|
|
|
import com.sheep.gamegroup.model.entity.FriendAndAwardEntity;
|
|
|
import com.sheep.gamegroup.model.entity.UserEntity;
|
|
|
+import com.sheep.gamegroup.model.entity.VersionInfo;
|
|
|
import com.sheep.gamegroup.model.entity.WebviewEntity;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
import com.sheep.gamegroup.util.CommonUtil;
|
|
|
@@ -29,7 +31,10 @@ import com.sheep.gamegroup.util.ViewUtil;
|
|
|
import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
+import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
+import com.tencent.bugly.beta.Beta;
|
|
|
+import com.tencent.bugly.beta.UpgradeInfo;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
|
@@ -56,6 +61,8 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
View proxy_service_layout;
|
|
|
@BindView(R.id.proxy_service_layout_line)
|
|
|
View proxy_service_layout_line;
|
|
|
+ @BindView(R.id.version_item_tv)
|
|
|
+ TextView version_item_tv;
|
|
|
Unbinder unbinder;
|
|
|
|
|
|
private UserEntity userEntitys;
|
|
|
@@ -121,8 +128,45 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
LogUtil.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
}
|
|
|
});
|
|
|
+ getVersionInfo();
|
|
|
getShardData();
|
|
|
}
|
|
|
+ private VersionInfo versionInfo;
|
|
|
+ private void loadVersionInfo() {
|
|
|
+ String appVersonName = ApkUtils.getCurrentPkgVersionName(SheepApp.getInstance());
|
|
|
+ String serviceVersionName;
|
|
|
+ if(versionInfo == null || TextUtils.isEmpty(serviceVersionName = versionInfo.getVersion_number())){
|
|
|
+ version_item_tv.setText("小绵羊");
|
|
|
+ version_item_tv.append(appVersonName);
|
|
|
+ } else {
|
|
|
+ version_item_tv.setText(TextUtils.equals(appVersonName, serviceVersionName) ?"":"有新版本:");
|
|
|
+ version_item_tv.append("小绵羊");
|
|
|
+ version_item_tv.append(serviceVersionName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private void getVersionInfo() {
|
|
|
+ version_item_tv.setText("");
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getVersionInfo("")
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
+ VersionInfo newVersionInfo = baseMessage.getData(VersionInfo.class);
|
|
|
+ if(newVersionInfo != null) {
|
|
|
+ versionInfo = newVersionInfo;
|
|
|
+ }
|
|
|
+ loadVersionInfo();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
+ loadVersionInfo();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
private void updateData(BaseMessage baseMessage) {
|
|
|
userEntitys = baseMessage.getData(UserEntity.class);
|
|
|
@@ -165,7 +209,10 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
super.onDestroyView();
|
|
|
unbinder.unbind();
|
|
|
}
|
|
|
- @OnClick({R.id.icon_img_iv, R.id.account_detail_layout, R.id.personalcenter_price_layout, R.id.account_safe_layout, R.id.account_task_layout, R.id.proxy_service_layout, R.id.abourt_us_layout, R.id.feedbook_layout, R.id.recommend_friend_layout, R.id.tv_submit, R.id.faq_layout})
|
|
|
+ @OnClick({R.id.icon_img_iv, R.id.account_detail_layout, R.id.personalcenter_price_layout, R.id.account_safe_layout,
|
|
|
+ R.id.account_task_layout, R.id.proxy_service_layout, R.id.abourt_us_layout, R.id.feedbook_layout,
|
|
|
+ R.id.recommend_friend_layout, R.id.tv_submit, R.id.faq_layout,
|
|
|
+ R.id.version_layout, R.id.clear_layout, R.id.change_layout})
|
|
|
public void onViewClicked(View view) {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.icon_img_iv://图片
|
|
|
@@ -211,6 +258,17 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
ViewUtil.shareLink(getActivity(),Ety.getShare_link());
|
|
|
}
|
|
|
break;
|
|
|
+ case R.id.version_layout://版本更新
|
|
|
+ Beta.checkUpgrade();//检查版本号
|
|
|
+ break;
|
|
|
+ case R.id.clear_layout://清除缓存
|
|
|
+ Glide.get(getActivity()).clearDiskCache();//清理图片
|
|
|
+ ClassFileHelper.getInstance().clearDir();//清理下载文件
|
|
|
+ //清理应用缓存,除sp数据
|
|
|
+ break;
|
|
|
+ case R.id.change_layout://新功能介绍
|
|
|
+ Jump2View.getInstance().goVersionChange(getActivity(), ApkUtils.getCurrentPkgVersionName(SheepApp.getInstance()));
|
|
|
+ break;
|
|
|
case R.id.tv_submit://注销
|
|
|
CommonUtil.getInstance()
|
|
|
.loginOut((BaseActivity) getActivity());
|