Commit 3e43f04a authored by Filipe de Lima Brito's avatar Filipe de Lima Brito

Update FrescoHelper class.

parent 4f3302bf
...@@ -9,25 +9,25 @@ import com.facebook.drawee.drawable.ProgressBarDrawable ...@@ -9,25 +9,25 @@ import com.facebook.drawee.drawable.ProgressBarDrawable
import com.facebook.drawee.generic.GenericDraweeHierarchy import com.facebook.drawee.generic.GenericDraweeHierarchy
import com.facebook.drawee.view.SimpleDraweeView import com.facebook.drawee.view.SimpleDraweeView
class FrescoHelper { object FrescoHelper {
companion object {
@JvmStatic fun loadImage(simpleDraweeView: SimpleDraweeView, imageUri: String, placeholderDrawable: Drawable) { fun loadImage(simpleDraweeView: SimpleDraweeView, imageUri: String, placeholderDrawable: Drawable) {
simpleDraweeView.hierarchy.setPlaceholderImage(placeholderDrawable) simpleDraweeView.hierarchy.setPlaceholderImage(placeholderDrawable)
simpleDraweeView.controller = Fresco.newDraweeControllerBuilder().setUri(imageUri).setAutoPlayAnimations(true).build() simpleDraweeView.controller = Fresco.newDraweeControllerBuilder().setUri(imageUri).setAutoPlayAnimations(true).build()
} }
/** TODO /** TODO
* Replace with: * Replace with:
* @JvmStatic fun loadImageWithCustomization(draweeView: SimpleDraweeView, * fun loadImageWithCustomization(draweeView: SimpleDraweeView,
* imageUri: String, * imageUri: String,
* placeholderImageDrawableId : Int = R.drawable.image_dummy, * placeholderImageDrawableId : Int = R.drawable.image_dummy,
failureImageDrawableId: Int = R.drawable.image_error) { * failureImageDrawableId: Int = R.drawable.image_error) {
* [...] * [...]
* } * }
* It is need to convert java files which uses loadImageWithCustomization(...) method to use the above method signature. * It is need to convert java files which uses loadImageWithCustomization(...) method to use the above method signature.
* See: https://kotlinlang.org/docs/reference/functions.html#default-arguments. * See: https://kotlinlang.org/docs/reference/functions.html#default-arguments.
*/ */
@JvmStatic fun loadImageWithCustomization(draweeView: SimpleDraweeView, imageUri: String) { fun loadImageWithCustomization(draweeView: SimpleDraweeView, imageUri: String) {
val hierarchy: GenericDraweeHierarchy = draweeView.hierarchy val hierarchy: GenericDraweeHierarchy = draweeView.hierarchy
hierarchy.setPlaceholderImage(VectorDrawableCompat.create(draweeView.resources, R.drawable.image_dummy, null)) hierarchy.setPlaceholderImage(VectorDrawableCompat.create(draweeView.resources, R.drawable.image_dummy, null))
hierarchy.setFailureImage(VectorDrawableCompat.create(draweeView.resources, R.drawable.image_error, null)) hierarchy.setFailureImage(VectorDrawableCompat.create(draweeView.resources, R.drawable.image_error, null))
...@@ -41,5 +41,4 @@ class FrescoHelper { ...@@ -41,5 +41,4 @@ class FrescoHelper {
draweeView.controller = controller draweeView.controller = controller
} }
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment