@@ -24,17 +24,21 @@ import com.itsaky.androidide.R
24
24
import com.itsaky.androidide.app.EdgeToEdgeIDEActivity
25
25
import com.itsaky.androidide.databinding.ActivityPreferencesBinding
26
26
import com.itsaky.androidide.fragments.IDEPreferencesFragment
27
- import com.itsaky.androidide.preferences.addRootPreferences
28
27
import com.itsaky.androidide.preferences.IDEPreferences as prefs
28
+ import com.itsaky.androidide.preferences.addRootPreferences
29
29
30
30
class PreferencesActivity : EdgeToEdgeIDEActivity () {
31
31
32
32
private var _binding : ActivityPreferencesBinding ? = null
33
33
private val binding: ActivityPreferencesBinding
34
34
get() = checkNotNull(_binding ) { " Activity has been destroyed" }
35
35
36
- private val rootFragment by lazy {
37
- IDEPreferencesFragment ()
36
+ private val rootFragment by lazy { IDEPreferencesFragment () }
37
+
38
+ override fun bindLayout (): View {
39
+ return ActivityPreferencesBinding .inflate(layoutInflater)
40
+ .also { _binding = it }
41
+ .root
38
42
}
39
43
40
44
override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -44,7 +48,9 @@ class PreferencesActivity : EdgeToEdgeIDEActivity() {
44
48
supportActionBar!! .setTitle(R .string.ide_preferences)
45
49
supportActionBar!! .setDisplayHomeAsUpEnabled(true )
46
50
47
- binding.toolbar.setNavigationOnClickListener { onBackPressedDispatcher.onBackPressed() }
51
+ binding.toolbar.setNavigationOnClickListener {
52
+ onBackPressedDispatcher.onBackPressed()
53
+ }
48
54
49
55
if (savedInstanceState != null ) {
50
56
return
@@ -57,36 +63,29 @@ class PreferencesActivity : EdgeToEdgeIDEActivity() {
57
63
val args = Bundle ()
58
64
args.putParcelableArrayList(
59
65
IDEPreferencesFragment .EXTRA_CHILDREN ,
60
- ArrayList (prefs.children)
66
+ ArrayList (prefs.children),
61
67
)
62
68
63
69
rootFragment.arguments = args
64
70
loadFragment(rootFragment)
65
71
}
66
72
67
73
override fun onApplySystemBarInsets (insets : Insets ) {
68
- val toolbar: View = binding.toolbar
69
- toolbar.setPadding(
70
- toolbar.paddingLeft + insets.left,
71
- toolbar.paddingTop,
72
- toolbar.paddingRight + insets.right,
73
- toolbar.paddingBottom
74
- )
75
-
76
- val fragmentContainer: View = binding.fragmentContainerParent
77
- fragmentContainer.setPadding(
78
- fragmentContainer.paddingLeft + insets.left,
79
- fragmentContainer.paddingTop,
80
- fragmentContainer.paddingRight + insets.right,
81
- fragmentContainer.paddingBottom
82
- )
83
- }
84
-
85
- override fun bindLayout (): View {
86
- _binding = ActivityPreferencesBinding .inflate(
87
- layoutInflater
88
- )
89
- return binding.root
74
+ _binding ?.apply {
75
+ toolbar.setPadding(
76
+ toolbar.paddingLeft + insets.left,
77
+ toolbar.paddingTop,
78
+ toolbar.paddingRight + insets.right,
79
+ toolbar.paddingBottom,
80
+ )
81
+
82
+ fragmentContainer.setPadding(
83
+ fragmentContainer.paddingLeft + insets.left,
84
+ fragmentContainer.paddingTop,
85
+ fragmentContainer.paddingRight + insets.right,
86
+ fragmentContainer.paddingBottom,
87
+ )
88
+ }
90
89
}
91
90
92
91
private fun loadFragment (fragment : Fragment ) {
0 commit comments