Skip to content

Commit 7c6ac8f

Browse files
committed
fix: clear view binding references in onDestroyView to prevent memory leaks
fix
1 parent 04e6cc6 commit 7c6ac8f

File tree

13 files changed

+56
-6
lines changed

13 files changed

+56
-6
lines changed

owncloudApp/src/main/java/com/owncloud/android/presentation/files/SortBottomSheetFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ class SortBottomSheetFragment : BottomSheetDialogFragment() {
6868
binding.sortByDate.setOnClickListener { onSortClick(SortType.SORT_TYPE_BY_DATE) }
6969
}
7070

71-
override fun onDestroy() {
72-
super.onDestroy()
71+
override fun onDestroyView() {
72+
super.onDestroyView()
7373
_binding = null
7474
}
7575

owncloudApp/src/main/java/com/owncloud/android/presentation/files/createshortcut/CreateShortcutDialogFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ class CreateShortcutDialogFragment : DialogFragment() {
4545
return binding.root
4646
}
4747

48+
override fun onDestroyView() {
49+
super.onDestroyView()
50+
_binding = null
51+
}
52+
4853
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
4954
super.onViewCreated(view, savedInstanceState)
5055
binding.apply {

owncloudApp/src/main/java/com/owncloud/android/presentation/files/details/FileDetailsFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,11 @@ class FileDetailsFragment : FileFragment() {
121121
}
122122
}
123123

124+
override fun onDestroyView() {
125+
super.onDestroyView()
126+
_binding = null
127+
}
128+
124129
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
125130
super.onViewCreated(view, savedInstanceState)
126131
isMultiPersonal = requireArguments().getBoolean(ARG_IS_MULTIPERSONAL)

owncloudApp/src/main/java/com/owncloud/android/presentation/files/filelist/MainEmptyListFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ class MainEmptyListFragment : Fragment() {
4242
return binding.root
4343
}
4444

45+
override fun onDestroyView() {
46+
super.onDestroyView()
47+
_binding = null
48+
}
49+
4550
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
4651
binding.emptyDataParent.apply {
4752
listEmptyDatasetIcon.setImageResource(R.drawable.ic_folder)

owncloudApp/src/main/java/com/owncloud/android/presentation/files/filelist/MainFileListFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,8 +1019,8 @@ class MainFileListFragment : Fragment(),
10191019
return args != null && args.getBoolean(ARG_PICKING_A_FOLDER, false)
10201020
}
10211021

1022-
override fun onDestroy() {
1023-
super.onDestroy()
1022+
override fun onDestroyView() {
1023+
super.onDestroyView()
10241024
_binding = null
10251025
}
10261026

owncloudApp/src/main/java/com/owncloud/android/presentation/files/removefile/RemoveFilesDialogFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ class RemoveFilesDialogFragment : DialogFragment() {
5555
return binding.root
5656
}
5757

58+
override fun onDestroyView() {
59+
super.onDestroyView()
60+
_binding = null
61+
}
62+
5863
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
5964
super.onViewCreated(view, savedInstanceState)
6065

owncloudApp/src/main/java/com/owncloud/android/presentation/shares/SharesFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ class SharesFragment : Fragment() {
4040
return binding.root
4141
}
4242

43+
override fun onDestroyView() {
44+
super.onDestroyView()
45+
_binding = null
46+
}
47+
4348
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
4449
initViews()
4550
}

owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/SpacesListFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,11 @@ class SpacesListFragment :
138138
return binding.root
139139
}
140140

141+
override fun onDestroyView() {
142+
super.onDestroyView()
143+
_binding = null
144+
}
145+
141146
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
142147
isMultiPersonal = capabilityViewModel.checkMultiPersonal()
143148
initViews()

owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/createspace/CreateSpaceDialogFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ class CreateSpaceDialogFragment : DialogFragment() {
4545
return binding.root
4646
}
4747

48+
override fun onDestroyView() {
49+
super.onDestroyView()
50+
_binding = null
51+
}
52+
4853
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
4954
super.onViewCreated(view, savedInstanceState)
5055
val currentSpace = requireArguments().getParcelable<OCSpace>(ARG_CURRENT_SPACE)

owncloudApp/src/main/java/com/owncloud/android/presentation/spaces/members/AddMemberFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ class AddMemberFragment: Fragment(), SearchMembersAdapter.SearchMembersAdapterLi
7272
return binding.root
7373
}
7474

75+
override fun onDestroyView() {
76+
super.onDestroyView()
77+
_binding = null
78+
}
79+
7580
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
7681
super.onViewCreated(view, savedInstanceState)
7782
searchMembersAdapter = SearchMembersAdapter(this)

0 commit comments

Comments
 (0)