Manga Info Header onDestroyView
This commit is contained in:
parent
7175fc3444
commit
e34c61c750
@ -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
|
||||||
|
@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user