2018-11-05 17:34:18 +00:00
|
|
|
package im.vector.riotredesign.features.home.group
|
|
|
|
|
|
|
|
import android.widget.ImageView
|
|
|
|
import im.vector.riotredesign.R
|
|
|
|
import im.vector.riotredesign.core.epoxy.KotlinModel
|
|
|
|
import im.vector.riotredesign.features.home.AvatarRenderer
|
|
|
|
|
|
|
|
|
|
|
|
data class GroupSummaryItem(
|
|
|
|
val groupName: CharSequence,
|
|
|
|
val avatarUrl: String?,
|
|
|
|
val isSelected: Boolean,
|
|
|
|
val listener: (() -> Unit)? = null
|
|
|
|
) : KotlinModel(R.layout.item_group) {
|
|
|
|
|
|
|
|
private val avatarImageView by bind<ImageView>(R.id.groupAvatarImageView)
|
|
|
|
|
|
|
|
override fun bind() {
|
2018-11-05 20:58:03 +00:00
|
|
|
avatarImageView.setOnClickListener { listener?.invoke() }
|
2018-11-05 17:34:18 +00:00
|
|
|
AvatarRenderer.render(avatarUrl, groupName.toString(), avatarImageView)
|
|
|
|
}
|
|
|
|
}
|