|
|
@@ -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)
|