@@ -17,7 +17,7 @@ import kotlinx.android.synthetic.main.users_list_view.view.*
17
17
import java.text.SimpleDateFormat
18
18
import java.util.*
19
19
20
- class UserAdapter (private var items : List <User >, private val ctx : Context ) : RecyclerView.Adapter<UserAdapter.ViewHolder>() {
20
+ class UserAdapter (private var items : List <User >, private val context : Context ) : RecyclerView.Adapter<UserAdapter.ViewHolder>() {
21
21
22
22
override fun getItemCount (): Int {
23
23
return items.size
@@ -29,7 +29,7 @@ class UserAdapter(private var items: List<User>, private val ctx: Context) : Rec
29
29
}
30
30
31
31
override fun onCreateViewHolder (parent : ViewGroup , viewType : Int ): ViewHolder {
32
- return ViewHolder (LayoutInflater .from(ctx ).inflate(R .layout.users_list_view, parent, false ))
32
+ return ViewHolder (LayoutInflater .from(context ).inflate(R .layout.users_list_view, parent, false ))
33
33
}
34
34
35
35
override fun onBindViewHolder (holder : ViewHolder , position : Int ) {
@@ -39,42 +39,42 @@ class UserAdapter(private var items: List<User>, private val ctx: Context) : Rec
39
39
holder.tvRating.text = null
40
40
} else holder.tvRating.text = user.rating.toString()
41
41
if (user.rank == null ) {
42
- holder.tvHandle.setTextColor(ContextCompat .getColor(ctx , grey))
43
- holder.tvRating.setTextColor(ContextCompat .getColor(ctx , grey))
42
+ holder.tvHandle.setTextColor(ContextCompat .getColor(context , grey))
43
+ holder.tvRating.setTextColor(ContextCompat .getColor(context , grey))
44
44
} else {
45
45
if (user.rank == " legendary grandmaster" ) {
46
46
val text = " <font color=black>${user.handle[0 ]} </font><font color=red>${user.handle.subSequence(1 , user.handle.lastIndex + 1 )} </font>"
47
47
holder.tvHandle.text = HtmlCompat .fromHtml(text, HtmlCompat .FROM_HTML_MODE_LEGACY );
48
48
} else {
49
- holder.tvHandle.setTextColor(ContextCompat .getColor(ctx , getColor(user.rank)))
49
+ holder.tvHandle.setTextColor(ContextCompat .getColor(context , getColor(user.rank)))
50
50
}
51
- holder.tvRating.setTextColor(ContextCompat .getColor(ctx , getColor(user.rank)))
51
+ holder.tvRating.setTextColor(ContextCompat .getColor(context , getColor(user.rank)))
52
52
53
53
}
54
54
val lastRatingChange = user.ratingChanges.lastOrNull()
55
55
if (lastRatingChange != null ) {
56
56
val ratingDelta = lastRatingChange.newRating - lastRatingChange.oldRating
57
- holder.tvLastRatingUpdate.text = ctx .resources.getString(
57
+ holder.tvLastRatingUpdate.text = context .resources.getString(
58
58
R .string.last_rating_update,
59
59
getDateTime(lastRatingChange.ratingUpdateTimeSeconds)
60
60
)
61
61
if (ratingDelta >= 0 ) {
62
62
holder.ivDelta.setImageResource(R .drawable.ic_rating_up)
63
63
holder.tvRatingChange.text = ratingDelta.toString()
64
- holder.tvRatingChange.setTextColor(ContextCompat .getColor(ctx , bright_green))
64
+ holder.tvRatingChange.setTextColor(ContextCompat .getColor(context , bright_green))
65
65
} else {
66
66
holder.ivDelta.setImageResource(R .drawable.ic_rating_down)
67
67
holder.tvRatingChange.text = (- ratingDelta).toString()
68
- holder.tvRatingChange.setTextColor(ContextCompat .getColor(ctx , red))
68
+ holder.tvRatingChange.setTextColor(ContextCompat .getColor(context , red))
69
69
}
70
70
} else {
71
- holder.tvLastRatingUpdate.text = ctx .resources.getString(R .string.no_rating_update)
71
+ holder.tvLastRatingUpdate.text = context .resources.getString(R .string.no_rating_update)
72
72
holder.ivDelta.setImageResource(0 )
73
73
holder.tvRatingChange.text = null
74
74
}
75
75
76
76
holder.itemView.setOnClickListener {
77
- ctx .startActivity(TryActivity .newIntent(ctx , user.id))
77
+ context .startActivity(TryActivity .newIntent(context , user.id))
78
78
}
79
79
}
80
80
0 commit comments