Manga Info Header onDestroyView

This commit is contained in:
Jobobby04 2021-09-03 15:25:24 -04:00
parent 7175fc3444
commit e34c61c750
2 changed files with 13 additions and 3 deletions

View File

@ -485,6 +485,7 @@ class MangaController :
destroyActionModeIfNeeded() destroyActionModeIfNeeded()
(activity as? MainActivity)?.clearFixViewToBottom(binding.actionToolbar) (activity as? MainActivity)?.clearFixViewToBottom(binding.actionToolbar)
binding.actionToolbar.destroy() binding.actionToolbar.destroy()
mangaInfoAdapter?.onDestroyView()
mangaInfoAdapter = null mangaInfoAdapter = null
chaptersHeaderAdapter = null chaptersHeaderAdapter = null
chaptersAdapter = null chaptersAdapter = null

View File

@ -61,7 +61,7 @@ class MangaInfoHeaderAdapter(
// SY <-- // SY <--
private var trackCount: Int = 0 private var trackCount: Int = 0
private var metaInfoAdapter: RecyclerView.Adapter<*>? = null private var metaInfoAdapter: RecyclerView.Adapter<*>? = null
private var mangaTagsInfoAdapter: NamespaceTagsAdapter = NamespaceTagsAdapter(controller, source) private var mangaTagsInfoAdapter: NamespaceTagsAdapter? = NamespaceTagsAdapter(controller, source)
private lateinit var binding: MangaInfoHeaderBinding private lateinit var binding: MangaInfoHeaderBinding
@ -139,7 +139,7 @@ class MangaInfoHeaderAdapter(
binding.mangaCover.clipToOutline = true binding.mangaCover.clipToOutline = true
// SY --> // SY -->
mangaTagsInfoAdapter.mItemClickListener = FlexibleAdapter.OnItemClickListener { _, _ -> mangaTagsInfoAdapter?.mItemClickListener = FlexibleAdapter.OnItemClickListener { _, _ ->
controller.viewScope.launchUI { controller.viewScope.launchUI {
toggleMangaInfo() toggleMangaInfo()
} }
@ -483,6 +483,7 @@ class MangaInfoHeaderAdapter(
} }
} }
// SY -->
private fun setChipsWithNamespace(genre: List<String>?, meta: RaisedSearchMetadata?) { private fun setChipsWithNamespace(genre: List<String>?, meta: RaisedSearchMetadata?) {
val namespaceTags = when { val namespaceTags = when {
meta != null -> { meta != null -> {
@ -521,8 +522,9 @@ class MangaInfoHeaderAdapter(
else -> emptyList() else -> emptyList()
} }
mangaTagsInfoAdapter.updateDataSet(namespaceTags) mangaTagsInfoAdapter?.updateDataSet(namespaceTags)
} }
// SY <--
/** /**
* Update favorite button with correct drawable and text. * Update favorite button with correct drawable and text.
@ -540,4 +542,11 @@ class MangaInfoHeaderAdapter(
} }
} }
} }
fun onDestroyView() {
metaInfoAdapter = null
mangaTagsInfoAdapter = null
binding.metadataView.adapter = null
binding.genreGroups.adapter = null
}
} }