Start using @AssistedFactory in Notifications

Test: gradle build
Change-Id: I7b818f3a8a1d2fae73348b332c000f28a168aa6b
This commit is contained in:
Jeff DeCew
2022-01-10 17:57:04 +00:00
parent 7c3f1a0c88
commit 9d058cc084

View File

@@ -24,16 +24,18 @@ import com.android.systemui.statusbar.notification.collection.ListEntry
import com.android.systemui.statusbar.notification.collection.NotificationEntry
import com.android.systemui.statusbar.notification.stack.NotificationListContainer
import com.android.systemui.util.traceSection
import javax.inject.Inject
import dagger.assisted.Assisted
import dagger.assisted.AssistedFactory
import dagger.assisted.AssistedInject
/**
* Responsible for building and applying the "shade node spec": the list (tree) of things that
* currently populate the notification shade.
*/
class ShadeViewManager constructor(
class ShadeViewManager @AssistedInject constructor(
context: Context,
listContainer: NotificationListContainer,
private val stackController: NotifStackController,
@Assisted listContainer: NotificationListContainer,
@Assisted private val stackController: NotifStackController,
mediaContainerController: MediaContainerController,
featureManager: NotificationSectionsFeatureManager,
logger: ShadeViewDifferLogger,
@@ -68,20 +70,10 @@ class ShadeViewManager constructor(
}
}
class ShadeViewManagerFactory @Inject constructor(
private val context: Context,
private val logger: ShadeViewDifferLogger,
private val mediaContainerController: MediaContainerController,
private val sectionsFeatureManager: NotificationSectionsFeatureManager,
private val viewBarn: NotifViewBarn
) {
fun create(listContainer: NotificationListContainer, stackController: NotifStackController) =
ShadeViewManager(
context,
listContainer,
stackController,
mediaContainerController,
sectionsFeatureManager,
logger,
viewBarn)
@AssistedFactory
interface ShadeViewManagerFactory {
fun create(
listContainer: NotificationListContainer,
stackController: NotifStackController
): ShadeViewManager
}