BayernMessenger/app/src/main/java/im/vector/riotredesign/features/home/group/GroupSummaryItem.kt

22 lines
702 B
Kotlin
Raw Normal View History

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() {
avatarImageView.setOnClickListener { listener?.invoke() }
2018-11-05 17:34:18 +00:00
AvatarRenderer.render(avatarUrl, groupName.toString(), avatarImageView)
}
}