Manga Info Header onDestroyView
This commit is contained in:
parent
7175fc3444
commit
e34c61c750
@ -485,6 +485,7 @@ class MangaController :
|
||||
destroyActionModeIfNeeded()
|
||||
(activity as? MainActivity)?.clearFixViewToBottom(binding.actionToolbar)
|
||||
binding.actionToolbar.destroy()
|
||||
mangaInfoAdapter?.onDestroyView()
|
||||
mangaInfoAdapter = null
|
||||
chaptersHeaderAdapter = null
|
||||
chaptersAdapter = null
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user