Guest User

Untitled

a guest
Jul 21st, 2019
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. class MeaningAdapter : PagedListAdapter<Meaning, RecyclerView.ViewHolder>(REPO_COMPARATOR) {
  2. //..
  3. override fun onCreateViewHolder(
  4. parent: ViewGroup,
  5. viewType: Int
  6. ): RecyclerView.ViewHolder {
  7. val view = LayoutInflater.from(parent.context)
  8. .inflate(R.layout.fragment_meaning, parent, false)
  9. return DictionaryViewHolder(view)
  10. }
  11.  
  12. override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
  13. val dictionaryItem = getItem(position)
  14. if (dictionaryItem != null) {
  15. //Perform binding of data to view here
  16. }
  17. }
  18.  
  19. inner class DictionaryViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
  20. //..
  21. }
  22.  
  23. companion object {
  24. private val REPO_COMPARATOR = object : DiffUtil.ItemCallback<Meaning>() {
  25. override fun areItemsTheSame(oldItem: Meaning, newItem: Meaning): Boolean =
  26. oldItem.id == newItem.id
  27.  
  28. override fun areContentsTheSame(oldItem: Meaning, newItem: Meaning): Boolean =
  29. oldItem == newItem
  30. }
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment