Преглед на файлове

1.游戏结算页面最后一关分数为零请求接口

王鹏鹏 преди 2 години
родител
ревизия
e146efec8f

+ 19 - 10
game/src/main/java/com/yingyangfly/game/settlement/GameSettlementActivity.kt

@@ -3,6 +3,7 @@ package com.yingyangfly.game.settlement
 import android.annotation.SuppressLint
 import android.os.Bundle
 import android.text.Html
+import android.text.TextUtils
 import android.view.MotionEvent
 import android.view.View
 import com.alibaba.android.arouter.facade.annotation.Route
@@ -28,6 +29,7 @@ class GameSettlementActivity :
     private var gameCode = ""
     private var playClass = ""
     private var gameType = ""
+    private var requestNum = 0
     private var gameDetail = mutableListOf<Detail>()
     private val adapter by lazy { GameResultAdapter() }
 
@@ -44,7 +46,8 @@ class GameSettlementActivity :
             rvGameLevel.adapter = adapter
             adapter.setData(gameDetail)
             binding.tvGameType.text = gameType
-            val str = "继续加油,努力超越自己!\n坚持训练下去,你的<font color='#FF0000'>$gameType</font>能力会得到很大的提升!"
+            val str =
+                "继续加油,努力超越自己!\n坚持训练下去,你的<font color='#FF0000'>$gameType</font>能力会得到很大的提升!"
             gameEncouragingWords.setText(Html.fromHtml(str))
         }
     }
@@ -58,15 +61,9 @@ class GameSettlementActivity :
     }
 
     override fun initData() {
-        Glide.with(mContext)
-            .asGif()
-            .load(R.drawable.fish)
-            .into(binding.loadingImage)
+        Glide.with(mContext).asGif().load(R.drawable.fish).into(binding.loadingImage)
 
-        Glide.with(mContext)
-            .asGif()
-            .load(R.drawable.diban)
-            .into(binding.imageGameSettlement)
+        Glide.with(mContext).asGif().load(R.drawable.diban).into(binding.imageGameSettlement)
     }
 
     @SuppressLint("ClickableViewAccessibility")
@@ -77,6 +74,7 @@ class GameSettlementActivity :
                     v.startAnimation(getScaleAnimation())
                 }
             }
+
             MotionEvent.ACTION_UP -> {
                 v.startAnimation(getEndAnimation())
                 if (v.id == R.id.backLayout || v.id == R.id.btnDetermine) {
@@ -85,6 +83,7 @@ class GameSettlementActivity :
                     }
                 }
             }
+
             MotionEvent.ACTION_CANCEL -> {
                 if (v.id == R.id.backLayout || v.id == R.id.btnDetermine) {
                     v.startAnimation(getEndAnimation())
@@ -113,7 +112,17 @@ class GameSettlementActivity :
                 binding.tvGameScore.setDuration(1500)
                 binding.tvGameScore.setNumberString(it.totalGameScore)
                 if (it.details.isNullOrEmpty().not()) {
-                    gameDetail.addAll(it.details)
+                    val details = it.details.last()
+                    if (details != null && TextUtils.equals("0", details.gameScore)) {
+                        requestNum++
+                        if (requestNum < 3) {
+                            loadData()
+                        } else {
+                            gameDetail.addAll(it.details)
+                        }
+                    } else {
+                        gameDetail.addAll(it.details)
+                    }
                 }
             }
             adapter.setData(gameDetail)

+ 1 - 1
workbenches/src/main/java/com/yingyang/workbenches/freetraining/FreeTrainActivity.kt

@@ -109,7 +109,7 @@ class FreeTrainActivity : BaseMVVMActivity<ActivityFreeTrainBinding, FreeTrainVi
     private fun jumeGame(bean: Record, position: Int) {
         gameId = bean.id
         gameIndex = position
-        ARouter.getInstance().build(RouterUrlCommon.gameIntroduction)
+        ARouter.getInstance().build(RouterUrlCommon.gameSettlement)
             .withString("gameCode", bean.gameCode)
             .withString("playClass", bean.playClass)
             .withString("videoUrl", bean.gameVideoUrl)