Commit 10fe12b4 authored by Filipe de Lima Brito's avatar Filipe de Lima Brito

Update RoomMemberListAdapter.kt

parent dde6ab48
package chat.rocket.android.layouthelper.chatroom.list package chat.rocket.android.layouthelper.chatroom.list
import android.content.Context
import android.support.v7.widget.RecyclerView import android.support.v7.widget.RecyclerView
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.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.helper.UserAvatarHelper
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.*
class RoomMemberListAdapter(private val dataSet: List<User>) : RecyclerView.Adapter<RoomMemberListAdapter.ViewHolder>() { class RoomMemberListAdapter(private val dataSet: List<User>, private val hostname: String, private val context: Context) : RecyclerView.Adapter<RoomMemberListAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_room_member, parent, false) val view = LayoutInflater.from(parent.context).inflate(R.layout.item_room_member, parent, false)
...@@ -18,12 +21,22 @@ class RoomMemberListAdapter(private val dataSet: List<User>) : RecyclerView.Adap ...@@ -18,12 +21,22 @@ class RoomMemberListAdapter(private val dataSet: List<User>) : RecyclerView.Adap
override fun onBindViewHolder(holder: ViewHolder, position: Int) { override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val user = dataSet[position] val user = dataSet[position]
holder.memberNameText.text = user.username
val username = user.username
if (username != null) {
holder.username.text = context.getString(R.string.username, username)
val placeholderDrawable = UserAvatarHelper.getTextDrawable(username, holder.userAvatar.context)
holder.userAvatar.loadImage(UserAvatarHelper.getUri(hostname, username), placeholderDrawable)
} else {
holder.userAvatar.visibility = View.GONE
holder.username.visibility = View.GONE
}
} }
override fun getItemCount(): Int = dataSet.size override fun getItemCount(): Int = dataSet.size
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val memberNameText : TextView = itemView.text_member_name val userAvatar: RocketChatAvatar = itemView.userAvatar
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