|
|
@@ -80,7 +80,7 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
ImageView sheep_sign_rectangle;
|
|
|
@BindView(R.id.sheep_sign_egg_rl)
|
|
|
View sheep_sign_egg_rl;//中奖的球与文本的容器
|
|
|
-// @BindView(R.id.sheep_sign_egg)
|
|
|
+ // @BindView(R.id.sheep_sign_egg)
|
|
|
// ImageView sheep_sign_egg;//中奖的球
|
|
|
@BindView(R.id.sheep_sign_egg_msg)
|
|
|
TextView sheep_sign_egg_msg;//中奖的球的文本
|
|
|
@@ -122,14 +122,14 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
sign_etv.setOnTouchUpCountChangeListener(new Action1<Integer>() {
|
|
|
@Override
|
|
|
public void call(Integer count) {
|
|
|
- if(count >= 4){
|
|
|
+ if (count >= 4) {
|
|
|
sign_etv.setFinish(true);
|
|
|
- if(canSignGuaJiang())
|
|
|
+ if (canSignGuaJiang())
|
|
|
onSignGuaJiangquClicked();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- if(TestUtil.isDev())
|
|
|
+ if (TestUtil.isDev())
|
|
|
sign_gua_jiang_qu.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
|
|
|
@@ -150,7 +150,7 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
|
|
|
@Override
|
|
|
public void onAnimationEnd(Animation animation) {
|
|
|
- if(animationAction1 != null)
|
|
|
+ if (animationAction1 != null)
|
|
|
animationAction1.call(animation);
|
|
|
ViewUtil.setVisibility(sheep_sign_egg_rl, false);
|
|
|
}
|
|
|
@@ -175,45 +175,46 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
|
|
|
private void initUserSignScratchAmount() {
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getUserSignScratch_amount()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- Float result = baseMessage.getData(Float.class);
|
|
|
- if(result == null){
|
|
|
- result = 0.01f;
|
|
|
- }
|
|
|
- sign_etv.setText(String.format(Locale.CHINA, "绵羊币:%s", NumberFormatUtils.retainMost2(result)));
|
|
|
- }
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ Float result = baseMessage.getData(Float.class);
|
|
|
+ if (result == null) {
|
|
|
+ result = 0.01f;
|
|
|
+ }
|
|
|
+ sign_etv.setText(String.format(Locale.CHINA, "绵羊币:%s", NumberFormatUtils.retainMost2(result)));
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- }
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
//是否完成最后一次刮奖数据的获取
|
|
|
private boolean isFinishInitLastScratch = false;
|
|
|
//最后一次刮奖数据
|
|
|
private RechargeLogEntity rechargeLogEntity;
|
|
|
+
|
|
|
private void initUserSignLastScratch() {
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getUserSignLastScratch()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- rechargeLogEntity = baseMessage.getData(RechargeLogEntity.class);
|
|
|
- isFinishInitLastScratch = true;
|
|
|
- updateSignGuaJiang();
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ rechargeLogEntity = baseMessage.getData(RechargeLogEntity.class);
|
|
|
+ isFinishInitLastScratch = true;
|
|
|
+ updateSignGuaJiang();
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- }
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void initSignCardData() {
|
|
|
@@ -272,7 +273,7 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
//设置今日签到状态
|
|
|
boolean isSignToday = lastUserSign != null && lastUserSign.isToday();
|
|
|
ViewUtil.setText(sign_now_but, isSignToday ? "已签到" : "签到");
|
|
|
- if(canSignInSupplement())//今日已经签到,并且有漏签、且今日没有进行补签,就设置复活补签
|
|
|
+ if (canSignInSupplement())//今日已经签到,并且有漏签、且今日没有进行补签,就设置复活补签
|
|
|
ViewUtil.setText(sign_now_but, "复活补签");
|
|
|
updateSignGuaJiang();
|
|
|
} else {
|
|
|
@@ -291,12 +292,13 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
|
|
|
//更新刮奖显示状态
|
|
|
private void updateSignGuaJiang() {
|
|
|
- if(TestUtil.isDev())
|
|
|
+ if (TestUtil.isDev())
|
|
|
return;
|
|
|
//一个周期完成且这个周期内没有刮奖时,可以进行刮奖
|
|
|
ViewUtil.setVisibility(sign_gua_jiang_qu, canSignGuaJiang());
|
|
|
}
|
|
|
- private boolean canSignGuaJiang(){
|
|
|
+
|
|
|
+ private boolean canSignGuaJiang() {
|
|
|
return isFinishInitLastScratch && ListUtil.size(userSignList) == SIGN_PERIOD && (rechargeLogEntity == null || TimeUtil.isTimeXDay(rechargeLogEntity.getCreate_time(), -SIGN_PERIOD));
|
|
|
}
|
|
|
|
|
|
@@ -332,7 +334,7 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
SheepSignResult sheepSignResult = baseMessage.getData(SheepSignResult.class);
|
|
|
- if(sheepSignResult != null) {
|
|
|
+ if (sheepSignResult != null) {
|
|
|
tryShowSignResultAndTask("补签成功", sheepSignResult.getAmount());
|
|
|
hasMissSign = false;
|
|
|
}
|
|
|
@@ -359,7 +361,7 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
final SheepSignResult sheepSignResult = baseMessage.getData(SheepSignResult.class);
|
|
|
- if(sheepSignResult != null) {
|
|
|
+ if (sheepSignResult != null) {
|
|
|
if (sheepSignResult.isSign()) {
|
|
|
tryShowSignResultAndTask("签到成功", sheepSignResult.getAmount());
|
|
|
} else {
|
|
|
@@ -429,13 +431,13 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
ViewUtil.setEnabled(sign_now_but, false);
|
|
|
if (canSignInSupplement()) {
|
|
|
//该操作前提是lastUserSign是今天的数据,且没有进行过补签
|
|
|
- if(lastUserSign.signShared()){//可以进行补签且进行过分享操作,可以直接补签
|
|
|
+ if (lastUserSign.signShared()) {//可以进行补签且进行过分享操作,可以直接补签
|
|
|
signInSupplement();
|
|
|
} else {
|
|
|
new ShareLinkConfig().setAction1(new Action1<View>() {
|
|
|
@Override
|
|
|
public void call(View view) {
|
|
|
- if(view == null){
|
|
|
+ if (view == null) {
|
|
|
ViewUtil.setEnabled(sign_now_but, true);
|
|
|
} else {
|
|
|
ViewUtil.setText((TextView) view.findViewById(R.id.ask_share_title), "邀请获得复活机会");
|
|
|
@@ -447,8 +449,9 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
signNow();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
//判断 是否可以补签
|
|
|
- private boolean canSignInSupplement(){
|
|
|
+ private boolean canSignInSupplement() {
|
|
|
return hasMissSign && lastUserSign != null && lastUserSign.isToday() && !lastUserSign.signSupplemented();//有漏签并且今日已经签到、今日没有进行过补签,才能进行最近的补签
|
|
|
}
|
|
|
|
|
|
@@ -468,7 +471,7 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
SheepSignResult sheepSignResult = baseMessage.getData(SheepSignResult.class);
|
|
|
- if(sheepSignResult != null) {
|
|
|
+ if (sheepSignResult != null) {
|
|
|
tryShowSignResultAndTask("刮奖成功", sheepSignResult.getAmount());
|
|
|
}
|
|
|
sign_gua_jiang_qu.setVisibility(View.GONE);
|
|
|
@@ -481,6 +484,7 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
@OnClick(R.id.go_to_yaoqing)
|
|
|
public void onGoToYaoqingClicked() {
|
|
|
Jump2View.getInstance().goAskGetMoney(this, null);
|
|
|
@@ -495,21 +499,21 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
public void onResult(SHARE_MEDIA share_media) {
|
|
|
// LogUtil.println("SignActivity", "share", "onResult", share_media.getName());
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().postUserSignShare()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- if (canSignInSupplement())
|
|
|
- signInSupplement();
|
|
|
- }
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ if (canSignInSupplement())
|
|
|
+ signInSupplement();
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- if (canSignInSupplement())
|
|
|
- G.showToast(baseMessage);
|
|
|
- }
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ if (canSignInSupplement())
|
|
|
+ G.showToast(baseMessage);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -529,4 +533,12 @@ public class SignActivity extends BaseActivity implements UMShareListener {
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
UMShareAPI.get(SheepApp.getInstance()).onActivityResult(requestCode, resultCode, data);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDestroy() {
|
|
|
+ if (eggsView != null) {
|
|
|
+ eggsView.onDestroy();
|
|
|
+ }
|
|
|
+ super.onDestroy();
|
|
|
+ }
|
|
|
}
|