Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MeaningAdapter : PagedListAdapter<Meaning, RecyclerView.ViewHolder>(REPO_COMPARATOR) {
- //..
- override fun onCreateViewHolder(
- parent: ViewGroup,
- viewType: Int
- ): RecyclerView.ViewHolder {
- val view = LayoutInflater.from(parent.context)
- .inflate(R.layout.fragment_meaning, parent, false)
- return DictionaryViewHolder(view)
- }
- override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
- val dictionaryItem = getItem(position)
- if (dictionaryItem != null) {
- //Perform binding of data to view here
- }
- }
- inner class DictionaryViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
- //..
- }
- companion object {
- private val REPO_COMPARATOR = object : DiffUtil.ItemCallback<Meaning>() {
- override fun areItemsTheSame(oldItem: Meaning, newItem: Meaning): Boolean =
- oldItem.id == newItem.id
- override fun areContentsTheSame(oldItem: Meaning, newItem: Meaning): Boolean =
- oldItem == newItem
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement