For #14194 - avoid leak when opening the "Libraries that we use" screen

pull/90/head
Sören Hentzschel 4 years ago committed by ekager
parent 66ecc15b40
commit 103c183265

@ -41,7 +41,7 @@ class AboutFragment : Fragment(), AboutPageListener {
private lateinit var headerAppName: String private lateinit var headerAppName: String
private lateinit var appName: String private lateinit var appName: String
private val aboutPageAdapter: AboutPageAdapter = AboutPageAdapter(this) private var aboutPageAdapter: AboutPageAdapter? = AboutPageAdapter(this)
override fun onCreateView( override fun onCreateView(
inflater: LayoutInflater, inflater: LayoutInflater,
@ -58,6 +58,10 @@ class AboutFragment : Fragment(), AboutPageListener {
} }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
if (aboutPageAdapter == null) {
aboutPageAdapter = AboutPageAdapter(this)
}
about_list.run { about_list.run {
adapter = aboutPageAdapter adapter = aboutPageAdapter
addItemDecoration( addItemDecoration(
@ -76,7 +80,12 @@ class AboutFragment : Fragment(), AboutPageListener {
) )
populateAboutHeader() populateAboutHeader()
aboutPageAdapter.submitList(populateAboutList()) aboutPageAdapter?.submitList(populateAboutList())
}
override fun onDestroyView() {
super.onDestroyView()
aboutPageAdapter = null
} }
private fun populateAboutHeader() { private fun populateAboutHeader() {

Loading…
Cancel
Save