2019-06-11 15:56:27 +02:00
|
|
|
package com.keylesspalace.tusky.components.instancemute.adapter
|
|
|
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
import android.view.ViewGroup
|
2023-07-04 19:30:57 +02:00
|
|
|
import androidx.paging.PagingDataAdapter
|
|
|
|
import com.keylesspalace.tusky.components.followedtags.FollowedTagsAdapter.Companion.STRING_COMPARATOR
|
2021-03-07 19:24:01 +01:00
|
|
|
import com.keylesspalace.tusky.databinding.ItemMutedDomainBinding
|
|
|
|
import com.keylesspalace.tusky.util.BindingHolder
|
|
|
|
|
|
|
|
class DomainMutesAdapter(
|
2023-07-04 19:30:57 +02:00
|
|
|
private val onUnmute: (String) -> Unit
|
|
|
|
) : PagingDataAdapter<String, BindingHolder<ItemMutedDomainBinding>>(STRING_COMPARATOR) {
|
2021-03-07 19:24:01 +01:00
|
|
|
|
|
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): BindingHolder<ItemMutedDomainBinding> {
|
|
|
|
val binding = ItemMutedDomainBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
|
|
|
return BindingHolder(binding)
|
2019-06-11 15:56:27 +02:00
|
|
|
}
|
|
|
|
|
2021-03-07 19:24:01 +01:00
|
|
|
override fun onBindViewHolder(holder: BindingHolder<ItemMutedDomainBinding>, position: Int) {
|
2023-07-04 19:30:57 +02:00
|
|
|
getItem(position)?.let { instance ->
|
|
|
|
holder.binding.mutedDomain.text = instance
|
|
|
|
holder.binding.mutedDomainUnmute.setOnClickListener {
|
|
|
|
onUnmute(instance)
|
|
|
|
}
|
2019-06-11 15:56:27 +02:00
|
|
|
}
|
|
|
|
}
|
2021-03-07 19:24:01 +01:00
|
|
|
}
|