Advertisement
Guest User

Untitled

a guest
Sep 16th, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.41 KB | None | 0 0
  1. data class LeaderboardRow(
  2.     @SerializedName("position")         var position: Int? = 0,
  3.     @SerializedName("user_id")          val userId: String? = null,
  4.     @SerializedName("user_name")        val name: String? = null,
  5.     @SerializedName("wins")             var wins: Int,
  6.     @SerializedName("balance")          var available: Int? = null,
  7.     @SerializedName("avatar")           val avatar: String? = null,
  8.     @SerializedName("in_game")          val inPlay: Int? = null,
  9.     @SerializedName("profile_stats")    val profileStats : ProfileStatsResponse? = null
  10. ) : Cachable {
  11.  
  12.     override val hashKey: String
  13.         get() = "${userId}"
  14.  
  15.     val topUserPointsHtml : Spanned
  16.         get() {
  17.             val tagOpen = "<b>"
  18.             val tagClose = "</b>"
  19.             val string = "{%d} (%d)".format(
  20.                 available ?: 0,
  21.                 inPlay ?: 0
  22.             )
  23.                 .replace("{", tagOpen)
  24.                 .replace("}", tagClose)
  25.             return Html.fromHtml(string)
  26.         }
  27.  
  28.     val pointsHtml: Spanned
  29.         get() {
  30.             val tagOpen = "<font color=\"black\"><b>"
  31.             val tagClose = "</b></font>"
  32.             val string = "{%d} (%d)".format(
  33.                 available ?: 0,
  34.                 inPlay ?: 0
  35.             )
  36.                 .replace("{", tagOpen)
  37.                 .replace("}", tagClose)
  38.             return Html.fromHtml(string)
  39.         }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement