BayernMessenger/app/src/main/java/im/vector/riotredesign/features/home/room/detail/TimelineMessageItem.kt

38 lines
1.4 KiB
Kotlin
Raw Normal View History

package im.vector.riotredesign.features.home.room.detail
import android.view.View
import android.widget.ImageView
import android.widget.TextView
import im.vector.riotredesign.R
import im.vector.riotredesign.core.epoxy.KotlinModel
2018-11-02 08:12:26 +00:00
import im.vector.riotredesign.features.home.AvatarRenderer
data class TimelineMessageItem(
val message: CharSequence? = null,
val time: CharSequence? = null,
2018-11-02 08:12:26 +00:00
val avatarUrl: String?,
val memberName: CharSequence? = null,
val showInformation: Boolean = true
) : KotlinModel(R.layout.item_event_message) {
private val avatarImageView by bind<ImageView>(R.id.messageAvatarImageView)
private val memberNameView by bind<TextView>(R.id.messageMemberNameView)
private val timeView by bind<TextView>(R.id.messageTimeView)
private val messageView by bind<TextView>(R.id.messageTextView)
override fun bind() {
messageView.text = message
if (showInformation) {
avatarImageView.visibility = View.VISIBLE
memberNameView.visibility = View.VISIBLE
timeView.visibility = View.VISIBLE
timeView.text = time
memberNameView.text = memberName
2018-11-02 08:12:26 +00:00
AvatarRenderer.render(avatarUrl, memberName?.toString(), avatarImageView)
} else {
avatarImageView.visibility = View.GONE
memberNameView.visibility = View.GONE
timeView.visibility = View.GONE
}
}
}