|
|
|
@ -27,9 +27,8 @@ fun libraryGroupAD(
|
|
|
|
selectionController: SectionedSelectionController<LibrarySectionModel>,
|
|
|
|
selectionController: SectionedSelectionController<LibrarySectionModel>,
|
|
|
|
listener: LibraryListEventListener,
|
|
|
|
listener: LibraryListEventListener,
|
|
|
|
) = adapterDelegateViewBinding<LibrarySectionModel, ListModel, ItemListGroupBinding>(
|
|
|
|
) = adapterDelegateViewBinding<LibrarySectionModel, ListModel, ItemListGroupBinding>(
|
|
|
|
{ layoutInflater, parent -> ItemListGroupBinding.inflate(layoutInflater, parent, false) }
|
|
|
|
{ layoutInflater, parent -> ItemListGroupBinding.inflate(layoutInflater, parent, false) },
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
|
|
|
val listenerAdapter = object : OnListItemClickListener<Manga>, View.OnClickListener {
|
|
|
|
val listenerAdapter = object : OnListItemClickListener<Manga>, View.OnClickListener {
|
|
|
|
override fun onItemClick(item: Manga, view: View) {
|
|
|
|
override fun onItemClick(item: Manga, view: View) {
|
|
|
|
listener.onItemClick(item, this@adapterDelegateViewBinding.item, view)
|
|
|
|
listener.onItemClick(item, this@adapterDelegateViewBinding.item, view)
|
|
|
|
@ -46,7 +45,7 @@ fun libraryGroupAD(
|
|
|
|
|
|
|
|
|
|
|
|
val adapter = AsyncListDifferDelegationAdapter(
|
|
|
|
val adapter = AsyncListDifferDelegationAdapter(
|
|
|
|
MangaItemDiffCallback(),
|
|
|
|
MangaItemDiffCallback(),
|
|
|
|
mangaGridItemAD(coil, lifecycleOwner, listenerAdapter, sizeResolver)
|
|
|
|
mangaGridItemAD(coil, lifecycleOwner, listenerAdapter, sizeResolver),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
binding.recyclerView.setRecycledViewPool(sharedPool)
|
|
|
|
binding.recyclerView.setRecycledViewPool(sharedPool)
|
|
|
|
binding.recyclerView.adapter = adapter
|
|
|
|
binding.recyclerView.adapter = adapter
|
|
|
|
@ -64,4 +63,8 @@ fun libraryGroupAD(
|
|
|
|
binding.buttonMore.setTextAndVisible(item.showAllButtonText)
|
|
|
|
binding.buttonMore.setTextAndVisible(item.showAllButtonText)
|
|
|
|
adapter.items = item.items
|
|
|
|
adapter.items = item.items
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onViewRecycled {
|
|
|
|
|
|
|
|
adapter.items = emptyList()
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|