Initial commit
This commit is contained in:
commit
21bfbfb139
520 changed files with 47819 additions and 0 deletions
38
app/src/main/java/ani/dantotsu/settings/DevelopersAdapter.kt
Normal file
38
app/src/main/java/ani/dantotsu/settings/DevelopersAdapter.kt
Normal file
|
@ -0,0 +1,38 @@
|
|||
package ani.dantotsu.settings
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import ani.dantotsu.databinding.ItemDeveloperBinding
|
||||
import ani.dantotsu.loadData
|
||||
import ani.dantotsu.loadImage
|
||||
import ani.dantotsu.openLinkInBrowser
|
||||
import ani.dantotsu.setAnimation
|
||||
|
||||
class DevelopersAdapter(private val developers: Array<Developer>) :
|
||||
RecyclerView.Adapter<DevelopersAdapter.DeveloperViewHolder>() {
|
||||
private val uiSettings = loadData<UserInterfaceSettings>("ui_settings") ?: UserInterfaceSettings()
|
||||
|
||||
inner class DeveloperViewHolder(val binding: ItemDeveloperBinding) : RecyclerView.ViewHolder(binding.root) {
|
||||
init {
|
||||
itemView.setOnClickListener {
|
||||
openLinkInBrowser(developers[bindingAdapterPosition].url)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): DeveloperViewHolder {
|
||||
return DeveloperViewHolder(ItemDeveloperBinding.inflate(LayoutInflater.from(parent.context), parent, false))
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(holder: DeveloperViewHolder, position: Int) {
|
||||
val b = holder.binding
|
||||
setAnimation(b.root.context, b.root, uiSettings)
|
||||
val dev = developers[position]
|
||||
b.devName.text = dev.name
|
||||
b.devProfile.loadImage(dev.pfp)
|
||||
b.devRole.text = dev.role
|
||||
}
|
||||
|
||||
override fun getItemCount(): Int = developers.size
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue