Migrate Flipper samples to use Fresco Vito (#4861)
Summary: Pull Request resolved: https://github.com/facebook/flipper/pull/4861 Reviewed By: steelrooter Differential Revision: D46149846 fbshipit-source-id: 3b2a89da2a4e5ea2ee325e035e793ee18c5ce86d
This commit is contained in:
committed by
Facebook GitHub Bot
parent
44925c687e
commit
79e3abf6eb
@@ -67,6 +67,10 @@ dependencies {
|
||||
implementation deps.lithoSectionsDebug
|
||||
implementation deps.lithoSectionsWidget
|
||||
implementation deps.fresco
|
||||
implementation deps.frescoUiCommon
|
||||
implementation deps.frescoVito
|
||||
implementation deps.frescoVitoCore
|
||||
implementation deps.frescoVitoLitho
|
||||
kapt deps.lithoProcessor
|
||||
kapt deps.lithoSectionsProcessor
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin
|
||||
import com.facebook.flipper.plugins.inspector.DescriptorMapping
|
||||
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin
|
||||
import com.facebook.flipper.sample.tutorial.plugin.SeaMammalFlipperPlugin
|
||||
import com.facebook.fresco.vito.init.FrescoVito
|
||||
import com.facebook.litho.config.ComponentsConfiguration
|
||||
import com.facebook.litho.editor.flipper.LithoFlipperDescriptors
|
||||
import com.facebook.soloader.SoLoader
|
||||
@@ -24,6 +25,7 @@ class TutorialApplication : Application() {
|
||||
|
||||
SoLoader.init(this, false)
|
||||
Fresco.initialize(this)
|
||||
FrescoVito.initialize()
|
||||
|
||||
// Normally, you would want to make these dependent on BuildConfig.DEBUG.
|
||||
ComponentsConfiguration.isDebugModeEnabled = true
|
||||
|
||||
@@ -8,14 +8,13 @@
|
||||
package com.facebook.flipper.sample.tutorial.ui
|
||||
|
||||
import android.net.Uri
|
||||
import com.facebook.drawee.backends.pipeline.Fresco
|
||||
import com.facebook.fresco.vito.litho.FrescoVitoImage2
|
||||
import com.facebook.litho.Component
|
||||
import com.facebook.litho.ComponentContext
|
||||
import com.facebook.litho.annotations.LayoutSpec
|
||||
import com.facebook.litho.annotations.OnCreateLayout
|
||||
import com.facebook.litho.annotations.Prop
|
||||
import com.facebook.litho.annotations.PropDefault
|
||||
import com.facebook.litho.fresco.FrescoImage
|
||||
|
||||
@LayoutSpec
|
||||
object SingleImageComponentSpec {
|
||||
@@ -27,8 +26,5 @@ object SingleImageComponentSpec {
|
||||
c: ComponentContext,
|
||||
@Prop image: Uri,
|
||||
@Prop(optional = true) imageAspectRatio: Float
|
||||
): Component =
|
||||
Fresco.newDraweeControllerBuilder().setUri(image).build().let {
|
||||
FrescoImage.create(c).controller(it).imageAspectRatio(imageAspectRatio).build()
|
||||
}
|
||||
): Component = FrescoVitoImage2.create(c).uri(image).imageAspectRatio(imageAspectRatio).build()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user