Move registerConfigProvider call before registerDataProvider.

`registerDataProvider` invokes `registerListener`, which calls
`onSmartspaceTargetsUpdated` and eventually
`CardPagerAdapter.setTargets`.

`CardPagerAdapter.setTargets` (and also `onSmartSpaceTargetsUpdated,
after ag/21572853) uses the config provider. We should set the config
provider to the correct one before used.

Bug: 270629477
Bug: 262630440
Test: manual
Test: passes existing tests
Change-Id: I898c012cd4b26e8b2be91ef900ccc384a4bafbbe
This commit is contained in:
Xiaowen Lei
2023-02-23 17:22:36 -08:00
parent 6f0e543b83
commit a074315f16

View File

@@ -330,9 +330,9 @@ constructor(
}
val ssView = plugin.getView(parent)
configPlugin?.let { ssView.registerConfigProvider(it) }
ssView.setUiSurface(BcSmartspaceDataPlugin.UI_SURFACE_LOCK_SCREEN_AOD)
ssView.registerDataProvider(plugin)
configPlugin?.let { ssView.registerConfigProvider(it) }
ssView.setIntentStarter(object : BcSmartspaceDataPlugin.IntentStarter {
override fun startIntent(view: View, intent: Intent, showOnLockscreen: Boolean) {