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()
(activity as? MainActivity)?.clearFixViewToBottom(binding.actionToolbar)
binding.actionToolbar.destroy()
mangaInfoAdapter?.onDestroyView()
mangaInfoAdapter = null
chaptersHeaderAdapter = null
chaptersAdapter = null

View File

@ -61,7 +61,7 @@ class MangaInfoHeaderAdapter(
// SY <--
private var trackCount: Int = 0
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
@ -139,7 +139,7 @@ class MangaInfoHeaderAdapter(
binding.mangaCover.clipToOutline = true
// SY -->
mangaTagsInfoAdapter.mItemClickListener = FlexibleAdapter.OnItemClickListener { _, _ ->
mangaTagsInfoAdapter?.mItemClickListener = FlexibleAdapter.OnItemClickListener { _, _ ->
controller.viewScope.launchUI {
toggleMangaInfo()
}
@ -483,6 +483,7 @@ class MangaInfoHeaderAdapter(
}
}
// SY -->
private fun setChipsWithNamespace(genre: List<String>?, meta: RaisedSearchMetadata?) {
val namespaceTags = when {
meta != null -> {
@ -521,8 +522,9 @@ class MangaInfoHeaderAdapter(
else -> emptyList()
}
mangaTagsInfoAdapter.updateDataSet(namespaceTags)
mangaTagsInfoAdapter?.updateDataSet(namespaceTags)
}
// SY <--
/**
* 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
}
}