|
|
@@ -42,6 +42,7 @@ import butterknife.ButterKnife;
|
|
|
import butterknife.OnClick;
|
|
|
import butterknife.Unbinder;
|
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
|
+import rx.functions.Action1;
|
|
|
import rx.schedulers.Schedulers;
|
|
|
|
|
|
/**
|
|
|
@@ -71,6 +72,7 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
private UserEntity userEntitys;
|
|
|
private String faqUrl;
|
|
|
private String agentUrl;
|
|
|
+
|
|
|
@Override
|
|
|
protected void initView(Bundle savedInstanceState) {
|
|
|
setContentView(R.layout.fgt_personalcenter_layout);
|
|
|
@@ -78,99 +80,106 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
|
|
|
private void initData() {
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getInfo()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- LogUtil.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
- updateData(baseMessage);
|
|
|
- }
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onNext " + JSON.toJSONString(baseMessage));
|
|
|
+ updateData(baseMessage);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- LogUtil.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
- }
|
|
|
- });
|
|
|
- if(TextUtils.isEmpty(faqUrl))
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onError " + JSON.toJSONString(baseMessage));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (TextUtils.isEmpty(faqUrl))
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getFaqUrl()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- LogUtil.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
- Ext ext = baseMessage.getData(Ext.class);
|
|
|
- if(ext != null && !TextUtils.isEmpty(ext.getUrl())){
|
|
|
- faqUrl = ext.getUrl();
|
|
|
- }
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onNext " + JSON.toJSONString(baseMessage));
|
|
|
+ Ext ext = baseMessage.getData(Ext.class);
|
|
|
+ if (ext != null && !TextUtils.isEmpty(ext.getUrl())) {
|
|
|
+ faqUrl = ext.getUrl();
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- LogUtil.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
- }
|
|
|
- });
|
|
|
- if(TextUtils.isEmpty(agentUrl))
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onError " + JSON.toJSONString(baseMessage));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (TextUtils.isEmpty(agentUrl))
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getAgentUrl()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- LogUtil.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
- Ext ext = baseMessage.getData(Ext.class);
|
|
|
- if(ext != null && !TextUtils.isEmpty(ext.getUrl())){
|
|
|
- agentUrl = ext.getUrl();
|
|
|
- }
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onNext " + JSON.toJSONString(baseMessage));
|
|
|
+ Ext ext = baseMessage.getData(Ext.class);
|
|
|
+ if (ext != null && !TextUtils.isEmpty(ext.getUrl())) {
|
|
|
+ agentUrl = ext.getUrl();
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- LogUtil.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
- }
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onError " + JSON.toJSONString(baseMessage));
|
|
|
+ }
|
|
|
+ });
|
|
|
getVersionInfo();
|
|
|
getShardData();
|
|
|
+ initCacheSize();
|
|
|
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initCacheSize() {
|
|
|
String size = SysAppUtil.getAppCacheSize();
|
|
|
- clear_item_tv.setText(TextUtils.isEmpty(size) ? "无需清理":size);
|
|
|
+ clear_item_tv.setText(TextUtils.isEmpty(size) || TextUtils.equals("0K",size) ? "无需清理" : size);
|
|
|
}
|
|
|
+
|
|
|
private VersionInfo versionInfo;
|
|
|
+
|
|
|
private void loadVersionInfo() {
|
|
|
String appVersonName = ApkUtils.getCurrentPkgVersionName(SheepApp.getInstance());
|
|
|
String serviceVersionName;
|
|
|
- if(versionInfo == null || TextUtils.isEmpty(serviceVersionName = versionInfo.getVersion_number())){
|
|
|
+ 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.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();
|
|
|
- }
|
|
|
+ .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();
|
|
|
- }
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ LogUtil.println("baseMessage onError " + JSON.toJSONString(baseMessage));
|
|
|
+ loadVersionInfo();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void updateData(BaseMessage baseMessage) {
|
|
|
@@ -183,22 +192,22 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
initWidget();
|
|
|
}
|
|
|
|
|
|
- private void initWidget(){
|
|
|
+ private void initWidget() {
|
|
|
|
|
|
- personalcenter_item_price_tv.setText(userEntitys.getBalance()+" 元");
|
|
|
+ personalcenter_item_price_tv.setText(userEntitys.getBalance() + " 元");
|
|
|
nameTv.setText(userEntitys.getNickname() + "");//绵羊号:123456789
|
|
|
sheepNumTv.setText("绵羊号:" + userEntitys.getInvitation_code());
|
|
|
Glide.with(getActivity())
|
|
|
- .load(userEntitys.getAvatar()+"")
|
|
|
+ .load(userEntitys.getAvatar() + "")
|
|
|
.apply(new RequestOptions().circleCrop().placeholder(R.drawable.icon))
|
|
|
.into(iconImgIv);
|
|
|
//设置是否显示代理服务
|
|
|
proxy_service_layout_line.setVisibility(
|
|
|
// BuildConfig.DEBUG ||
|
|
|
- userEntitys.getIs_agent() == 1 ? View.VISIBLE : View.GONE);
|
|
|
+ userEntitys.getIs_agent() == 1 ? View.VISIBLE : View.GONE);
|
|
|
proxy_service_layout.setVisibility(
|
|
|
// BuildConfig.DEBUG ||
|
|
|
- userEntitys.getIs_agent() == 1 ? View.VISIBLE : View.GONE);
|
|
|
+ userEntitys.getIs_agent() == 1 ? View.VISIBLE : View.GONE);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -215,6 +224,7 @@ 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,
|
|
|
@@ -235,13 +245,13 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
Jump2View.getInstance().goTaskList2View(getActivity(), null);
|
|
|
break;
|
|
|
case R.id.proxy_service_layout://代理
|
|
|
- if(!TextUtils.isEmpty(agentUrl))
|
|
|
+ if (!TextUtils.isEmpty(agentUrl))
|
|
|
Jump2View.getInstance().goWeb(getActivity(), agentUrl, "代理服务");
|
|
|
else
|
|
|
G.showToast(R.string.loading_data);
|
|
|
break;
|
|
|
case R.id.faq_layout://FAQ帮助
|
|
|
- if(!TextUtils.isEmpty(faqUrl))
|
|
|
+ if (!TextUtils.isEmpty(faqUrl))
|
|
|
Jump2View.getInstance().goWeb(getActivity(), faqUrl, "FAQ帮助");
|
|
|
else
|
|
|
Jump2View.getInstance().goWeb(getActivity(), "http://smallstation.kfzs.com/h5_faq/#/faq", "FAQ帮助");
|
|
|
@@ -260,16 +270,21 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
getActivity());
|
|
|
break;
|
|
|
case R.id.recommend_friend_layout://推荐给好友
|
|
|
- if(Ety!= null){
|
|
|
- ViewUtil.shareLink(getActivity(),Ety.getShare_link());
|
|
|
+ if (Ety != null) {
|
|
|
+ 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();//清理下载文件
|
|
|
+ SysAppUtil.clearCache(new Action1<Object>() {
|
|
|
+ @Override
|
|
|
+ public void call(Object o) {
|
|
|
+ G.showToast("清理缓存完成");
|
|
|
+ initCacheSize();
|
|
|
+ }
|
|
|
+ });
|
|
|
break;
|
|
|
case R.id.change_layout://新功能介绍
|
|
|
Jump2View.getInstance().goVersionChange(getActivity(), ApkUtils.getCurrentPkgVersionName(SheepApp.getInstance()));
|
|
|
@@ -287,7 +302,7 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
/**
|
|
|
* 获取分享数据
|
|
|
*/
|
|
|
- private void getShardData(){
|
|
|
+ private void getShardData() {
|
|
|
SheepApp.get(getActivity()).getNetComponent().getApiService().FriendCountAndAward()
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
@@ -299,9 +314,9 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
- if(baseMessage!=null){
|
|
|
- Ety = FastJsonUtils.toBean( JSONObject.toJSONString(baseMessage.getData()),FriendAndAwardEntity.class);
|
|
|
- }else{
|
|
|
+ if (baseMessage != null) {
|
|
|
+ Ety = FastJsonUtils.toBean(JSONObject.toJSONString(baseMessage.getData()), FriendAndAwardEntity.class);
|
|
|
+ } else {
|
|
|
showToast("数据解析出错");
|
|
|
}
|
|
|
|
|
|
@@ -313,9 +328,9 @@ public class FgtPersonalCenter extends BaseCompatFragment {
|
|
|
@Override
|
|
|
public void onResume() {
|
|
|
super.onResume();
|
|
|
- try{
|
|
|
+ try {
|
|
|
initData();
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|