Update to preference 1.3
Update code that is blocking the upgrade to preference 1.3
Fix: 292152319
Test: atest HealthConnectControllerUITests
Change-Id: I53c5fa06f2f8f50ec35887a46e9179c8fc45f6fa
Merged-In: I53c5fa06f2f8f50ec35887a46e9179c8fc45f6fa
(cherry picked from commit b0b2f5f0083816233206e6b3c31bdc84fc7af01e)
diff --git a/apk/src/com/android/healthconnect/controller/autodelete/AutoDeleteRangePickerPreference.kt b/apk/src/com/android/healthconnect/controller/autodelete/AutoDeleteRangePickerPreference.kt
index 83bcb2e..6c38250 100644
--- a/apk/src/com/android/healthconnect/controller/autodelete/AutoDeleteRangePickerPreference.kt
+++ b/apk/src/com/android/healthconnect/controller/autodelete/AutoDeleteRangePickerPreference.kt
@@ -54,10 +54,10 @@
key = AUTO_DELETE_RANGE_PICKER_PREFERENCE_KEY
}
- override fun onBindViewHolder(holder: PreferenceViewHolder?) {
+ override fun onBindViewHolder(holder: PreferenceViewHolder) {
super.onBindViewHolder(holder)
- val widgetFrame: ViewGroup = holder?.findViewById(android.R.id.widget_frame) as ViewGroup
+ val widgetFrame: ViewGroup = holder.findViewById(android.R.id.widget_frame) as ViewGroup
val widgetFrameParent: LinearLayout = widgetFrame.parent as LinearLayout
val iconFrame: LinearLayout? = holder.findViewById(android.R.id.icon_frame) as LinearLayout?
diff --git a/apk/src/com/android/healthconnect/controller/autodelete/HeaderPreference.kt b/apk/src/com/android/healthconnect/controller/autodelete/HeaderPreference.kt
index 53d9ee2..93ea942 100644
--- a/apk/src/com/android/healthconnect/controller/autodelete/HeaderPreference.kt
+++ b/apk/src/com/android/healthconnect/controller/autodelete/HeaderPreference.kt
@@ -31,10 +31,10 @@
class HeaderPreference constructor(context: Context, private val activity: FragmentActivity) :
Preference(context) {
- override fun onBindViewHolder(holder: PreferenceViewHolder?) {
+ override fun onBindViewHolder(holder: PreferenceViewHolder) {
super.onBindViewHolder(holder)
- val widgetFrame: ViewGroup = holder?.findViewById(android.R.id.widget_frame) as ViewGroup
+ val widgetFrame: ViewGroup = holder.findViewById(android.R.id.widget_frame) as ViewGroup
val widgetFrameParent: LinearLayout = widgetFrame.parent as LinearLayout
val iconFrame: LinearLayout? = holder.findViewById(android.R.id.icon_frame) as LinearLayout?
widgetFrameParent.removeView(iconFrame)
diff --git a/apk/src/com/android/healthconnect/controller/dataentries/units/UnitsFragment.kt b/apk/src/com/android/healthconnect/controller/dataentries/units/UnitsFragment.kt
index 0501a7d..e5598b2 100644
--- a/apk/src/com/android/healthconnect/controller/dataentries/units/UnitsFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/dataentries/units/UnitsFragment.kt
@@ -145,7 +145,7 @@
unitValue: String,
onNewValue: (String) -> Unit
): ListPreference {
- val listPreference = ListPreference(context)
+ val listPreference = ListPreference(requireContext())
logger.logImpression(logName)
with(listPreference) {
diff --git a/apk/src/com/android/healthconnect/controller/home/HomeFragment.kt b/apk/src/com/android/healthconnect/controller/home/HomeFragment.kt
index f446962..c146b8f 100644
--- a/apk/src/com/android/healthconnect/controller/home/HomeFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/home/HomeFragment.kt
@@ -155,7 +155,7 @@
MigrationState.MODULE_UPGRADE_REQUIRED,
MigrationState.APP_UPGRADE_REQUIRED -> {
migrationBanner = getMigrationBanner()
- preferenceScreen.addPreference(migrationBanner)
+ preferenceScreen.addPreference(migrationBanner as BannerPreference)
}
MigrationState.COMPLETE -> {
maybeShowWhatsNewDialog(requireContext())
diff --git a/apk/src/com/android/healthconnect/controller/migration/MigrationNavigationFragment.kt b/apk/src/com/android/healthconnect/controller/migration/MigrationNavigationFragment.kt
index 0743356..8adeaa9 100644
--- a/apk/src/com/android/healthconnect/controller/migration/MigrationNavigationFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/migration/MigrationNavigationFragment.kt
@@ -23,7 +23,7 @@
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
- ): View? {
+ ): View {
return inflater.inflate(R.layout.fragment_migration_navigation, container, false)
}
diff --git a/apk/src/com/android/healthconnect/controller/permissions/connectedapps/ConnectedAppsFragment.kt b/apk/src/com/android/healthconnect/controller/permissions/connectedapps/ConnectedAppsFragment.kt
index 6154ac2..c428c6b 100644
--- a/apk/src/com/android/healthconnect/controller/permissions/connectedapps/ConnectedAppsFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/permissions/connectedapps/ConnectedAppsFragment.kt
@@ -85,28 +85,28 @@
private val viewModel: ConnectedAppsViewModel by viewModels()
private lateinit var searchMenuItem: MenuItem
- private val mTopIntro: TopIntroPreference? by lazy {
- preferenceScreen.findPreference(TOP_INTRO)
+ private val mTopIntro: TopIntroPreference by lazy {
+ preferenceScreen.findPreference(TOP_INTRO)!!
}
- private val mAllowedAppsCategory: PreferenceGroup? by lazy {
- preferenceScreen.findPreference(ALLOWED_APPS_CATEGORY)
+ private val mAllowedAppsCategory: PreferenceGroup by lazy {
+ preferenceScreen.findPreference(ALLOWED_APPS_CATEGORY)!!
}
- private val mNotAllowedAppsCategory: PreferenceGroup? by lazy {
- preferenceScreen.findPreference(NOT_ALLOWED_APPS)
+ private val mNotAllowedAppsCategory: PreferenceGroup by lazy {
+ preferenceScreen.findPreference(NOT_ALLOWED_APPS)!!
}
- private val mInactiveAppsCategory: PreferenceGroup? by lazy {
- preferenceScreen.findPreference(INACTIVE_APPS)
+ private val mInactiveAppsCategory: PreferenceGroup by lazy {
+ preferenceScreen.findPreference(INACTIVE_APPS)!!
}
- private val mThingsToTryCategory: PreferenceGroup? by lazy {
- preferenceScreen.findPreference(THINGS_TO_TRY)
+ private val mThingsToTryCategory: PreferenceGroup by lazy {
+ preferenceScreen.findPreference(THINGS_TO_TRY)!!
}
- private val mSettingsAndHelpCategory: PreferenceGroup? by lazy {
- preferenceScreen.findPreference(SETTINGS_AND_HELP)
+ private val mSettingsAndHelpCategory: PreferenceGroup by lazy {
+ preferenceScreen.findPreference(SETTINGS_AND_HELP)!!
}
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
@@ -271,7 +271,7 @@
}
private fun getNoAppsPreference(@StringRes res: Int): Preference {
- return Preference(context).also {
+ return Preference(requireContext()).also {
it.setTitle(res)
it.isSelectable = false
}
diff --git a/apk/src/com/android/healthconnect/controller/permissions/connectedapps/HealthAppPreference.kt b/apk/src/com/android/healthconnect/controller/permissions/connectedapps/HealthAppPreference.kt
index a170035..8e6b298 100644
--- a/apk/src/com/android/healthconnect/controller/permissions/connectedapps/HealthAppPreference.kt
+++ b/apk/src/com/android/healthconnect/controller/permissions/connectedapps/HealthAppPreference.kt
@@ -49,11 +49,11 @@
}
override fun setOnPreferenceClickListener(
- onPreferenceClickListener: OnPreferenceClickListener
+ onPreferenceClickListener: OnPreferenceClickListener?
) {
val loggingClickListener = OnPreferenceClickListener {
logger.logInteraction(logName)
- onPreferenceClickListener.onPreferenceClick(it)
+ onPreferenceClickListener?.onPreferenceClick(it) ?: false
}
super.setOnPreferenceClickListener(loggingClickListener)
}
@@ -67,7 +67,7 @@
return preference is HealthAppPreference && appMetadata == preference.appMetadata
}
- override fun onBindViewHolder(view: PreferenceViewHolder?) {
+ override fun onBindViewHolder(view: PreferenceViewHolder) {
super.onBindViewHolder(view)
}
}
diff --git a/apk/src/com/android/healthconnect/controller/permissions/connectedapps/SettingsManagePermissionFragment.kt b/apk/src/com/android/healthconnect/controller/permissions/connectedapps/SettingsManagePermissionFragment.kt
index 4799eb1..327cbaf 100644
--- a/apk/src/com/android/healthconnect/controller/permissions/connectedapps/SettingsManagePermissionFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/permissions/connectedapps/SettingsManagePermissionFragment.kt
@@ -166,7 +166,7 @@
}
private fun getNoAppsPreference(@StringRes res: Int): Preference {
- return Preference(context).also {
+ return Preference(requireContext()).also {
it.setTitle(res)
it.isSelectable = false
}
diff --git a/apk/src/com/android/healthconnect/controller/permissions/connectedapps/searchapps/SearchAppsFragment.kt b/apk/src/com/android/healthconnect/controller/permissions/connectedapps/searchapps/SearchAppsFragment.kt
index c9a864b..a683b98 100644
--- a/apk/src/com/android/healthconnect/controller/permissions/connectedapps/searchapps/SearchAppsFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/permissions/connectedapps/searchapps/SearchAppsFragment.kt
@@ -59,20 +59,20 @@
private var searchView: SearchView? = null
private val viewModel: ConnectedAppsViewModel by viewModels()
- private val allowedAppsCategory: PreferenceGroup? by lazy {
- preferenceScreen.findPreference(ALLOWED_APPS_CATEGORY)
+ private val allowedAppsCategory: PreferenceGroup by lazy {
+ preferenceScreen.findPreference(ALLOWED_APPS_CATEGORY)!!
}
- private val notAllowedAppsCategory: PreferenceGroup? by lazy {
- preferenceScreen.findPreference(NOT_ALLOWED_APPS)
+ private val notAllowedAppsCategory: PreferenceGroup by lazy {
+ preferenceScreen.findPreference(NOT_ALLOWED_APPS)!!
}
- private val inactiveAppsPreference: PreferenceGroup? by lazy {
- preferenceScreen.findPreference(INACTIVE_APPS)
+ private val inactiveAppsPreference: PreferenceGroup by lazy {
+ preferenceScreen.findPreference(INACTIVE_APPS)!!
}
- private val emptySearchResultsPreference: NoSearchResultPreference? by lazy {
- preferenceScreen.findPreference(EMPTY_SEARCH_RESULT)
+ private val emptySearchResultsPreference: NoSearchResultPreference by lazy {
+ preferenceScreen.findPreference(EMPTY_SEARCH_RESULT)!!
}
- private val topIntroPreference: TopIntroPreference? by lazy {
- preferenceScreen.findPreference(TOP_INTRO_PREF)
+ private val topIntroPreference: TopIntroPreference by lazy {
+ preferenceScreen.findPreference(TOP_INTRO_PREF)!!
}
private val menuProvider =
diff --git a/apk/src/com/android/healthconnect/controller/recentaccess/RecentAccessFragment.kt b/apk/src/com/android/healthconnect/controller/recentaccess/RecentAccessFragment.kt
index 5520c62..8682e93 100644
--- a/apk/src/com/android/healthconnect/controller/recentaccess/RecentAccessFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/recentaccess/RecentAccessFragment.kt
@@ -82,7 +82,7 @@
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
- ): View? {
+ ): View {
val rootView = super.onCreateView(inflater, container, savedInstanceState)
contentParent = requireActivity().findViewById(android.R.id.content)
diff --git a/apk/src/com/android/healthconnect/controller/shared/inactiveapp/InactiveAppPreference.kt b/apk/src/com/android/healthconnect/controller/shared/inactiveapp/InactiveAppPreference.kt
index b9c29b9..6573434 100644
--- a/apk/src/com/android/healthconnect/controller/shared/inactiveapp/InactiveAppPreference.kt
+++ b/apk/src/com/android/healthconnect/controller/shared/inactiveapp/InactiveAppPreference.kt
@@ -49,10 +49,10 @@
logger.logImpression(logName)
}
- override fun onBindViewHolder(holder: PreferenceViewHolder?) {
+ override fun onBindViewHolder(holder: PreferenceViewHolder) {
super.onBindViewHolder(holder)
- val widgetFrame: ViewGroup? = holder?.findViewById(android.R.id.widget_frame) as ViewGroup?
+ val widgetFrame: ViewGroup? = holder.findViewById(android.R.id.widget_frame) as ViewGroup?
widgetFrame?.setOnClickListener(deleteButtonListener)
val widgetFrameParent: ViewGroup? = widgetFrame?.parent as ViewGroup?
diff --git a/apk/src/com/android/healthconnect/controller/shared/preference/HealthPreference.kt b/apk/src/com/android/healthconnect/controller/shared/preference/HealthPreference.kt
index 71abfc2..6178e7a 100644
--- a/apk/src/com/android/healthconnect/controller/shared/preference/HealthPreference.kt
+++ b/apk/src/com/android/healthconnect/controller/shared/preference/HealthPreference.kt
@@ -55,11 +55,11 @@
// }
override fun setOnPreferenceClickListener(
- onPreferenceClickListener: OnPreferenceClickListener
+ onPreferenceClickListener: OnPreferenceClickListener?
) {
val loggingClickListener = OnPreferenceClickListener {
logger.logInteraction(logName)
- onPreferenceClickListener.onPreferenceClick(it)
+ onPreferenceClickListener?.onPreferenceClick(it) ?: false
}
super.setOnPreferenceClickListener(loggingClickListener)
}
diff --git a/apk/src/com/android/healthconnect/controller/shared/preference/HealthPreferenceFragment.kt b/apk/src/com/android/healthconnect/controller/shared/preference/HealthPreferenceFragment.kt
index f78b8dc..50241f4 100644
--- a/apk/src/com/android/healthconnect/controller/shared/preference/HealthPreferenceFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/shared/preference/HealthPreferenceFragment.kt
@@ -72,7 +72,7 @@
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
- ): View? {
+ ): View {
logger.setPageId(pageName)
val rootView =
inflater.inflate(R.layout.preference_frame, container, /*attachToRoot */ false)
@@ -96,7 +96,7 @@
preferenceManager.preferenceComparisonCallback = HealthPreferenceComparisonCallback()
}
- override fun onCreateAdapter(preferenceScreen: PreferenceScreen?): RecyclerView.Adapter<*> {
+ override fun onCreateAdapter(preferenceScreen: PreferenceScreen): RecyclerView.Adapter<*> {
val adapter = super.onCreateAdapter(preferenceScreen)
/* By default, the PreferenceGroupAdapter does setHasStableIds(true). Since each Preference
* is internally allocated with an auto-incremented ID, it does not allow us to gracefully