universal7885: parts: Use cached instances when possible

This commit is contained in:
roynatech2544 2022-12-13 17:34:45 +09:00
commit f0f0ae07f3
10 changed files with 35 additions and 25 deletions

View file

@ -12,7 +12,7 @@ import com.eurekateam.samsungextras.flashlight.FlashLightFragment
import com.eurekateam.samsungextras.smartcharge.SmartChargeFragment import com.eurekateam.samsungextras.smartcharge.SmartChargeFragment
import com.eurekateam.samsungextras.interfaces.Battery import com.eurekateam.samsungextras.interfaces.Battery
import com.eurekateam.samsungextras.interfaces.Display import com.eurekateam.samsungextras.interfaces.Display
import com.eurekateam.samsungextras.interfaces.Flashlight import com.eurekateam.samsungextras.interfaces.FlashLight
import com.eurekateam.samsungextras.interfaces.Swap import com.eurekateam.samsungextras.interfaces.Swap
import com.eurekateam.samsungextras.interfaces.SmartCharge import com.eurekateam.samsungextras.interfaces.SmartCharge
import com.eurekateam.samsungextras.swap.SwapFragment import com.eurekateam.samsungextras.swap.SwapFragment
@ -39,15 +39,13 @@ class BootReceiver : BroadcastReceiver() {
) )
// FlashLight // FlashLight
val mFlash = Flashlight() val mFlash = FlashLight()
mFlash.setFlash(mSharedPreferences.getInt(FlashLightFragment.PREF_FLASHLIGHT, 5)) mFlash.setFlash(mSharedPreferences.getInt(FlashLightFragment.PREF_FLASHLIGHT, 5))
// ZRAM // ZRAM
val mSwap = Swap() val mSwap = Swap()
if (mSharedPreferences.getBoolean(SwapFragment.PREF_SWAP_ENABLE, false)) { if (mSharedPreferences.getBoolean(SwapFragment.PREF_SWAP_ENABLE, false)) {
mSwap.setSwapOn(false) mSwap.setSwapOn(false)
} else {
mSwap.setSwapOff()
} }
// Display // Display

View file

@ -20,11 +20,13 @@ import com.android.settingslib.collapsingtoolbar.CollapsingToolbarBaseActivity
import com.android.settingslib.collapsingtoolbar.R import com.android.settingslib.collapsingtoolbar.R
class BatteryActivity : CollapsingToolbarBaseActivity() { class BatteryActivity : CollapsingToolbarBaseActivity() {
private var mInstance : BatteryFragment? = null
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
if (mInstance == null) mInstance = BatteryFragment()
supportFragmentManager.beginTransaction().replace( supportFragmentManager.beginTransaction().replace(
R.id.content_frame, R.id.content_frame,
BatteryFragment() mInstance!!
).commit() ).commit()
} }
} }

View file

@ -36,6 +36,8 @@ class BatteryFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChang
private lateinit var mChargePref: SwitchPreference private lateinit var mChargePref: SwitchPreference
private lateinit var mShowDataPref: MainSwitchPreference private lateinit var mShowDataPref: MainSwitchPreference
private lateinit var mSharedPreferences: SharedPreferences private lateinit var mSharedPreferences: SharedPreferences
private val mBattery = Battery()
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.battery_settings) addPreferencesFromResource(R.xml.battery_settings)
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext()) mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext())
@ -55,10 +57,8 @@ class BatteryFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChang
} }
override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean { override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean {
val mBattery = Battery()
if (preference == mChargePref) { if (preference == mChargePref) {
val value = newValue as Boolean mBattery.Charge = newValue as Boolean
mBattery.Charge = value
mChargePref.isChecked = mBattery.Charge mChargePref.isChecked = mBattery.Charge
mSharedPreferences.edit().putBoolean(PREF_CHARGE, mBattery.Charge).apply() mSharedPreferences.edit().putBoolean(PREF_CHARGE, mBattery.Charge).apply()
return true return true
@ -71,7 +71,6 @@ class BatteryFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChang
return false return false
} }
private val mScheduler = Runnable { private val mScheduler = Runnable {
val mBattery = Battery()
requireActivity().runOnUiThread { requireActivity().runOnUiThread {
findPreference<Preference>(INFO_MAX_CAP)!!.summary = mBattery.getGeneralBatteryStats(BatteryIds.BATTERY_CAPACITY_MAX).toString() + " mAh" findPreference<Preference>(INFO_MAX_CAP)!!.summary = mBattery.getGeneralBatteryStats(BatteryIds.BATTERY_CAPACITY_MAX).toString() + " mAh"
findPreference<Preference>(INFO_CHARGED_UP_TO)!!.summary = mBattery.getGeneralBatteryStats(BatteryIds.BATTERY_CAPACITY_CURRENT).toString() + " %" findPreference<Preference>(INFO_CHARGED_UP_TO)!!.summary = mBattery.getGeneralBatteryStats(BatteryIds.BATTERY_CAPACITY_CURRENT).toString() + " %"

View file

@ -21,11 +21,13 @@ import com.android.settingslib.collapsingtoolbar.CollapsingToolbarBaseActivity
import com.android.settingslib.collapsingtoolbar.R import com.android.settingslib.collapsingtoolbar.R
class DolbyActivity : CollapsingToolbarBaseActivity() { class DolbyActivity : CollapsingToolbarBaseActivity() {
public override fun onCreate(savedInstanceState: Bundle?) { private var mInstance : DolbyFragment? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
if (mInstance == null) mInstance = DolbyFragment()
supportFragmentManager.beginTransaction().replace( supportFragmentManager.beginTransaction().replace(
R.id.content_frame, R.id.content_frame,
DolbyFragment() mInstance!!
).commit() ).commit()
} }
} }

View file

@ -20,11 +20,13 @@ import com.android.settingslib.collapsingtoolbar.CollapsingToolbarBaseActivity
import com.android.settingslib.collapsingtoolbar.R import com.android.settingslib.collapsingtoolbar.R
class FlashLightActivity : CollapsingToolbarBaseActivity() { class FlashLightActivity : CollapsingToolbarBaseActivity() {
public override fun onCreate(savedInstanceState: Bundle?) { private var mInstance : FlashLightFragment? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
if (mInstance == null) mInstance = FlashLightFragment()
supportFragmentManager.beginTransaction().replace( supportFragmentManager.beginTransaction().replace(
R.id.content_frame, R.id.content_frame,
FlashLightFragment() mInstance!!
).commit() ).commit()
} }
} }

View file

@ -26,12 +26,14 @@ import androidx.preference.SeekBarPreference
import com.android.settingslib.widget.MainSwitchPreference import com.android.settingslib.widget.MainSwitchPreference
import com.android.settingslib.widget.OnMainSwitchChangeListener import com.android.settingslib.widget.OnMainSwitchChangeListener
import com.eurekateam.samsungextras.R import com.eurekateam.samsungextras.R
import com.eurekateam.samsungextras.interfaces.Flashlight import com.eurekateam.samsungextras.interfaces.FlashLight
class FlashLightFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener, OnMainSwitchChangeListener { class FlashLightFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener, OnMainSwitchChangeListener {
private lateinit var mFlashLightPref: SeekBarPreference private lateinit var mFlashLightPref: SeekBarPreference
private lateinit var mSharedPreferences: SharedPreferences private lateinit var mSharedPreferences: SharedPreferences
private lateinit var mFlashLightEnable: MainSwitchPreference private lateinit var mFlashLightEnable: MainSwitchPreference
private val mFlashLight = FlashLight()
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.flashlight_settings) addPreferencesFromResource(R.xml.flashlight_settings)
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext()) mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext())
@ -39,7 +41,6 @@ class FlashLightFragment : PreferenceFragmentCompat(), Preference.OnPreferenceCh
mFlashLightPref.onPreferenceChangeListener = this mFlashLightPref.onPreferenceChangeListener = this
mFlashLightPref.setMax(10) mFlashLightPref.setMax(10)
mFlashLightPref.setMin(1) mFlashLightPref.setMin(1)
val mFlashLight = Flashlight()
mFlashLightPref.value = mFlashLight.getFlash(Build.DEVICE.contains("a10")) mFlashLightPref.value = mFlashLight.getFlash(Build.DEVICE.contains("a10"))
mFlashLightPref.showSeekBarValue = true mFlashLightPref.showSeekBarValue = true
mFlashLightEnable = findPreference(PREF_FLASHLIGHT_ENABLE)!! mFlashLightEnable = findPreference(PREF_FLASHLIGHT_ENABLE)!!
@ -51,8 +52,7 @@ class FlashLightFragment : PreferenceFragmentCompat(), Preference.OnPreferenceCh
override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean { override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean {
if (preference == mFlashLightPref) { if (preference == mFlashLightPref) {
val value = newValue as Int val value = newValue as Int
val mFlash = Flashlight() mFlashLight.setFlash(value)
mFlash.setFlash(value)
mSharedPreferences.edit().putInt(PREF_FLASHLIGHT, value).apply() mSharedPreferences.edit().putInt(PREF_FLASHLIGHT, value).apply()
return true return true
} }
@ -60,11 +60,12 @@ class FlashLightFragment : PreferenceFragmentCompat(), Preference.OnPreferenceCh
} }
override fun onSwitchChanged(switchView: Switch, isChecked: Boolean) { override fun onSwitchChanged(switchView: Switch, isChecked: Boolean) {
val mFlash = Flashlight() mFlashLight.setEnabled(isChecked)
mFlash.setEnabled(isChecked)
mSharedPreferences.edit().putBoolean(PREF_FLASHLIGHT_ENABLE, isChecked) mSharedPreferences.edit().putBoolean(PREF_FLASHLIGHT_ENABLE, isChecked)
mFlashLightPref.isEnabled = isChecked mFlashLightPref.isEnabled = isChecked
} companion object { }
companion object {
const val PREF_FLASHLIGHT = "flashlight_pref" const val PREF_FLASHLIGHT = "flashlight_pref"
const val PREF_FLASHLIGHT_ENABLE = "flashlight_enable" const val PREF_FLASHLIGHT_ENABLE = "flashlight_enable"
} }

View file

@ -19,7 +19,7 @@ package com.eurekateam.samsungextras.interfaces
import android.os.ServiceManager import android.os.ServiceManager
import vendor.eureka.hardware.parts.IFlashBrightness import vendor.eureka.hardware.parts.IFlashBrightness
class Flashlight { class FlashLight {
private val mFlash: IFlashBrightness private val mFlash: IFlashBrightness
init { init {

View file

@ -20,11 +20,13 @@ import com.android.settingslib.collapsingtoolbar.CollapsingToolbarBaseActivity
import com.android.settingslib.collapsingtoolbar.R import com.android.settingslib.collapsingtoolbar.R
class SmartChargeActivity : CollapsingToolbarBaseActivity() { class SmartChargeActivity : CollapsingToolbarBaseActivity() {
private var mInstance : SmartChargeFragment? = null
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
if (mInstance == null) mInstance = SmartChargeFragment()
supportFragmentManager.beginTransaction().replace( supportFragmentManager.beginTransaction().replace(
R.id.content_frame, R.id.content_frame,
SmartChargeFragment() mInstance!!
).commit() ).commit()
} }
} }

View file

@ -20,11 +20,13 @@ import com.android.settingslib.collapsingtoolbar.CollapsingToolbarBaseActivity
import com.android.settingslib.collapsingtoolbar.R import com.android.settingslib.collapsingtoolbar.R
class ClearSpeakerActivity : CollapsingToolbarBaseActivity() { class ClearSpeakerActivity : CollapsingToolbarBaseActivity() {
public override fun onCreate(savedInstanceState: Bundle?) { private var mInstance : ClearSpeakerFragment? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
if (mInstance == null) mInstance = ClearSpeakerFragment()
supportFragmentManager.beginTransaction().replace( supportFragmentManager.beginTransaction().replace(
R.id.content_frame, R.id.content_frame,
ClearSpeakerFragment() mInstance!!
).commit() ).commit()
} }
} }

View file

@ -20,11 +20,13 @@ import com.android.settingslib.collapsingtoolbar.CollapsingToolbarBaseActivity
import com.android.settingslib.collapsingtoolbar.R import com.android.settingslib.collapsingtoolbar.R
class SwapActivity : CollapsingToolbarBaseActivity() { class SwapActivity : CollapsingToolbarBaseActivity() {
private var mInstance : SwapFragment? = null
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
if (mInstance == null) mInstance = SwapFragment()
supportFragmentManager.beginTransaction().replace( supportFragmentManager.beginTransaction().replace(
R.id.content_frame, R.id.content_frame,
SwapFragment() mInstance!!
).commit() ).commit()
} }
} }