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

45 lines
1.6 KiB
Kotlin

package org.mariotaku.twidere.view.holder
import android.support.v7.widget.RecyclerView
import android.view.View
import android.widget.TextView
import kotlinx.android.synthetic.main.list_item_simple_user_list.view.*
import org.mariotaku.ktextension.spannable
import org.mariotaku.twidere.R
import org.mariotaku.twidere.adapter.iface.IUserListsAdapter
import org.mariotaku.twidere.extension.loadProfileImage
import org.mariotaku.twidere.model.ParcelableUserList
import org.mariotaku.twidere.view.ProfileImageView
/**
* Created by mariotaku on 2016/12/1.
*/
class SimpleUserListViewHolder(
val adapter: IUserListsAdapter<*>,
itemView: View
) : RecyclerView.ViewHolder(itemView) {
val createdByView: TextView = itemView.createdBy
val nameView: TextView = itemView.name
val profileImageView: ProfileImageView = itemView.profileImage
init {
profileImageView.style = adapter.profileImageStyle
}
fun display(userList: ParcelableUserList) {
nameView.spannable = userList.name
createdByView.spannable = createdByView.context.getString(R.string.created_by,
adapter.userColorNameManager.getDisplayName(userList, false))
if (adapter.profileImageEnabled) {
profileImageView.visibility = View.VISIBLE
val context = itemView.context
adapter.requestManager.loadProfileImage(context, userList, adapter.profileImageStyle,
profileImageView.cornerRadius, profileImageView.cornerRadiusRatio).into(profileImageView)
} else {
profileImageView.visibility = View.GONE
}
}
}