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

47 lines
1.5 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.*
import org.mariotaku.twidere.R
2017-01-07 07:16:02 +01:00
import org.mariotaku.twidere.adapter.iface.IContentAdapter
2017-03-01 15:12:25 +01:00
import org.mariotaku.twidere.extension.model.getBestProfileImage
import org.mariotaku.twidere.model.ParcelableUser
import org.mariotaku.twidere.view.ProfileImageView
/**
* Created by mariotaku on 2016/12/1.
*/
2017-02-22 02:39:15 +01:00
open class SimpleUserViewHolder<out A : IContentAdapter>(
itemView: View,
val adapter: A
) : 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) {
2017-03-01 15:12:25 +01:00
adapter.getRequestManager().load(user.getBestProfileImage(itemView.context)).into(profileImageView)
2017-01-07 07:16:02 +01:00
profileImageView.visibility = View.VISIBLE
} else {
profileImageView.visibility = View.GONE
}
}
companion object {
const val layoutResource = R.layout.list_item_simple_user
}
}