Commit f81ca6af authored by Filipe de Lima Brito's avatar Filipe de Lima Brito

Update RoomMemberListAdapter.kt

parent 00dd9e73
package chat.rocket.android.layouthelper.chatroom.list package chat.rocket.android.layouthelper.chatroom.list
import android.content.Context import android.content.Context
import android.graphics.drawable.Drawable
import android.support.graphics.drawable.VectorDrawableCompat
import android.support.v7.widget.RecyclerView import android.support.v7.widget.RecyclerView
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView import android.widget.TextView
import chat.rocket.android.R import chat.rocket.android.R
import chat.rocket.android.widget.RocketChatAvatar import chat.rocket.android.widget.RocketChatAvatar
import chat.rocket.android.widget.helper.AvatarHelper import chat.rocket.android.widget.helper.AvatarHelper
import chat.rocket.android.widget.helper.DrawableHelper
import chat.rocket.core.models.User import chat.rocket.core.models.User
import kotlinx.android.synthetic.main.item_room_member.view.* import kotlinx.android.synthetic.main.item_room_member.view.*
...@@ -22,6 +27,18 @@ class RoomMemberListAdapter(private val dataSet: List<User>, private val hostnam ...@@ -22,6 +27,18 @@ class RoomMemberListAdapter(private val dataSet: List<User>, private val hostnam
override fun onBindViewHolder(holder: ViewHolder, position: Int) { override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val user = dataSet[position] val user = dataSet[position]
holder.name.text = user.name
val userStatusDrawable: Drawable? = VectorDrawableCompat.create(context.resources, chat.rocket.android.widget.R.drawable.ic_user_status_black_24dp, null)
DrawableHelper.wrapDrawable(userStatusDrawable)
when (user.status) {
User.STATUS_ONLINE -> DrawableHelper.tintDrawable(userStatusDrawable, context, chat.rocket.android.widget.R.color.color_user_status_online)
User.STATUS_BUSY -> DrawableHelper.tintDrawable(userStatusDrawable, context, chat.rocket.android.widget.R.color.color_user_status_busy)
User.STATUS_AWAY -> DrawableHelper.tintDrawable(userStatusDrawable, context, chat.rocket.android.widget.R.color.color_user_status_away)
User.STATUS_OFFLINE -> DrawableHelper.tintDrawable(userStatusDrawable, context, chat.rocket.android.widget.R.color.color_user_status_offline)
}
holder.status.setImageDrawable(userStatusDrawable)
val username = user.username val username = user.username
if (username != null) { if (username != null) {
holder.username.text = context.getString(R.string.username, username) holder.username.text = context.getString(R.string.username, username)
...@@ -37,6 +54,8 @@ class RoomMemberListAdapter(private val dataSet: List<User>, private val hostnam ...@@ -37,6 +54,8 @@ class RoomMemberListAdapter(private val dataSet: List<User>, private val hostnam
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val userAvatar: RocketChatAvatar = itemView.userAvatar val userAvatar: RocketChatAvatar = itemView.userAvatar
val name: TextView = itemView.name
val status: ImageView = itemView.status
val username: TextView = itemView.username val username: TextView = itemView.username
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment