38 lines
1.1 KiB
Kotlin
38 lines
1.1 KiB
Kotlin
|
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.adapter.iface.IContentCardAdapter
|
||
|
import org.mariotaku.twidere.model.ParcelableUser
|
||
|
import org.mariotaku.twidere.view.ProfileImageView
|
||
|
|
||
|
/**
|
||
|
* Created by mariotaku on 2016/12/1.
|
||
|
*/
|
||
|
|
||
|
open class SimpleUserViewHolder(itemView: View, val adapter: IContentCardAdapter) : RecyclerView.ViewHolder(itemView) {
|
||
|
|
||
|
val nameView: TextView
|
||
|
val secondaryNameView: TextView
|
||
|
val profileImageView: ProfileImageView
|
||
|
val checkBox: CheckBox
|
||
|
|
||
|
init {
|
||
|
nameView = itemView.name
|
||
|
secondaryNameView = itemView.screenName
|
||
|
profileImageView = itemView.profileImage
|
||
|
checkBox = itemView.checkBox
|
||
|
|
||
|
profileImageView.style = adapter.profileImageStyle
|
||
|
}
|
||
|
|
||
|
open fun displayUser(user: ParcelableUser) {
|
||
|
nameView.text = user.name
|
||
|
secondaryNameView.text = "@${user.screen_name}"
|
||
|
adapter.mediaLoader.displayProfileImage(profileImageView, user)
|
||
|
}
|
||
|
}
|