Twidere-App-Android-Twitter.../twidere/src/main/kotlin/org/mariotaku/twidere/view/holder/SimpleUserViewHolder.kt

39 lines
1.3 KiB
Kotlin
Raw Normal View History

package org.mariotaku.twidere.view.holder
import android.support.v7.widget.RecyclerView
import android.view.View
import android.widget.CheckBox
import android.widget.TextView
import kotlinx.android.synthetic.main.list_item_simple_user.view.*
2017-01-07 07:16:02 +01:00
import org.mariotaku.twidere.adapter.iface.IContentAdapter
import org.mariotaku.twidere.model.ParcelableUser
import org.mariotaku.twidere.view.ProfileImageView
/**
* Created by mariotaku on 2016/12/1.
*/
2017-01-07 07:16:02 +01:00
open class SimpleUserViewHolder(itemView: View, val adapter: IContentAdapter) : RecyclerView.ViewHolder(itemView) {
2017-01-07 07:16:02 +01:00
val nameView: TextView = itemView.name
val secondaryNameView: TextView = itemView.screenName
val profileImageView: ProfileImageView = itemView.profileImage
val checkBox: CheckBox = itemView.checkBox
init {
profileImageView.style = adapter.profileImageStyle
}
open fun displayUser(user: ParcelableUser) {
nameView.text = user.name
secondaryNameView.text = "@${user.screen_name}"
2017-01-07 07:16:02 +01:00
if (adapter.profileImageEnabled) {
adapter.mediaLoader.displayProfileImage(profileImageView, user)
profileImageView.visibility = View.VISIBLE
} else {
adapter.mediaLoader.cancelDisplayTask(profileImageView)
profileImageView.visibility = View.GONE
}
}
}