Просмотр исходного кода

补签成功后弹出框提示

zengjiebin лет назад: 7
Родитель
Сommit
83fe133a4d

+ 21 - 14
app/src/main/java/com/sheep/jiuyan/samllsheep/ui/activity/SignActivity.java

@@ -291,8 +291,11 @@ public class SignActivity extends BaseActivity implements UMShareListener {
                 .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
                     @Override
                     public void onNext(BaseMessage baseMessage) {
-                        hasMissSign = false;
-                        signNowBut.setText("签到");
+                        SheepSignResult sheepSignResult = baseMessage.getData(SheepSignResult.class);
+                        if(sheepSignResult != null) {
+                            tryShowSignResultAndTask("补签成功", sheepSignResult.getAmount());
+                            hasMissSign = false;
+                        }
                         // 重新请求签到状态接口
                         initSigns();
                     }
@@ -315,18 +318,20 @@ public class SignActivity extends BaseActivity implements UMShareListener {
                     @Override
                     public void onNext(BaseMessage baseMessage) {
                         final SheepSignResult sheepSignResult = baseMessage.getData(SheepSignResult.class);
-                        if (sheepSignResult.isSign()){
-                            tryShowSignResultAndTask("签到成功", sheepSignResult.getAmount());
-                        } else {
-                            aEggGoOut(NumberFormatUtils.retainMost2(sheepSignResult.getAmount()), new Action1<Animation>(){
-
-                                @Override
-                                public void call(Animation animation) {
-                                    tryShowSignResultAndTask("签到成功", sheepSignResult.getAmount());
-                                }
-                            });
-                            initSigns();
+                        if(sheepSignResult != null) {
+                            if (sheepSignResult.isSign()) {
+                                tryShowSignResultAndTask("签到成功", sheepSignResult.getAmount());
+                            } else {
+                                aEggGoOut(NumberFormatUtils.retainMost2(sheepSignResult.getAmount()), new Action1<Animation>() {
+
+                                    @Override
+                                    public void call(Animation animation) {
+                                        tryShowSignResultAndTask("签到成功", sheepSignResult.getAmount());
+                                    }
+                                });
+                            }
                         }
+                        initSigns();
                     }
 
                     @Override
@@ -416,8 +421,10 @@ public class SignActivity extends BaseActivity implements UMShareListener {
                     @Override
                     public void onNext(BaseMessage baseMessage) {
                         SheepSignResult sheepSignResult = baseMessage.getData(SheepSignResult.class);
+                        if(sheepSignResult != null) {
+                            tryShowSignResultAndTask("刮奖成功", sheepSignResult.getAmount());
+                        }
                         signGuaJiang.setVisibility(View.GONE);
-                        tryShowSignResultAndTask("刮奖成功", sheepSignResult.getAmount());
                     }
 
                     @Override