More details
This commit is contained in:
parent
6cdaf27eda
commit
f25cf6dfbe
1 changed files with 0 additions and 52 deletions
|
@ -1,52 +0,0 @@
|
||||||
package code.name.monkey.retromusic.adapter
|
|
||||||
|
|
||||||
import android.app.Activity
|
|
||||||
import android.view.LayoutInflater
|
|
||||||
import android.view.View
|
|
||||||
import android.view.ViewGroup
|
|
||||||
import android.widget.TextView
|
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
|
||||||
import code.name.monkey.retromusic.R
|
|
||||||
import code.name.monkey.retromusic.extensions.hide
|
|
||||||
import code.name.monkey.retromusic.model.Contributor
|
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
|
||||||
import code.name.monkey.retromusic.views.RetroShapeableImageView
|
|
||||||
|
|
||||||
class TranslatorsAdapter(
|
|
||||||
private var contributors: List<Contributor>
|
|
||||||
) : RecyclerView.Adapter<TranslatorsAdapter.ViewHolder>() {
|
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
|
||||||
return ViewHolder(
|
|
||||||
LayoutInflater.from(parent.context).inflate(
|
|
||||||
R.layout.item_contributor,
|
|
||||||
parent,
|
|
||||||
false
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
|
||||||
val contributor = contributors[position]
|
|
||||||
holder.bindData(contributor)
|
|
||||||
holder.itemView.setOnClickListener {
|
|
||||||
RetroUtil.openUrl(it?.context as Activity, contributors[position].link)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getItemCount(): Int {
|
|
||||||
return contributors.size
|
|
||||||
}
|
|
||||||
|
|
||||||
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
|
||||||
val title: TextView = itemView.findViewById(R.id.title)
|
|
||||||
val text: TextView = itemView.findViewById(R.id.text)
|
|
||||||
val image: RetroShapeableImageView = itemView.findViewById(R.id.icon)
|
|
||||||
|
|
||||||
internal fun bindData(contributor: Contributor) {
|
|
||||||
title.text = contributor.name
|
|
||||||
text.text = contributor.summary
|
|
||||||
image.hide()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue