Used to annotate String field to use it as a text for TextView
Parameters:
-
viewId: the id of the TextView
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindText("name")
val name : String@BindText("name", condition = "item.name.isNotEmpty()")
val name : StringUsed to annotate String which represent the image path to load it into ImageView
Parameters:
-
viewId: the id of the ImageView
-
loader: can be ImageLoader.PICASSO, ImageLoader.GLIDE, ImageLoader.COIL
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindImage(ImageLoader.COIL, "main_background")
val wallpaper : String@BindImage(ImageLoader.COIL, "main_background", "item.wallpaper.isNotEmpty()")
val wallpaper : StringUsed to annotate integer which represent the gif raw file name to load it into ImageView
Parameters:
-
viewId: the id of the ImageView
-
loader: can be GifLoader.GLIDE, GifLoader.COIL
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindImage(GifLoader.COIL, "main_background")
val wallpaper : Int@BindImage(GifLoader.COIL, "main_background", "item.wallpaper.isNotEmpty()")
val wallpaper : IntUsed to annotate int which represent the resource id to used as an resource for ImageView
Parameters:
-
viewId: the id of the ImageView
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindImageRes("main_background")
val wallpaper : Int = R.drawable.main_background@BindImageRes("main_background", "item.wallpaper != -1")
val wallpaper : Int = R.drawable.main_backgroundUsed to annotate int which represent the resource id to used as an background for ImageView
Parameters:
-
viewId: the id of the ImageView
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindBackgroundRes("main_background")
val wallpaper : Int = R.drawable.main_background@BindBackgroundRes("main_background", "item.wallpaper != -1")
val wallpaper : Int = R.drawable.main_backgroundUsed to annotate int which represent the color to used as an background color for ImageView
Parameters:
-
viewId: the id of the ImageView
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindBackgroundRes("main_background")
val background : Int = Color.BLACK@BindBackgroundRes("main_background", "item.wallpaper != -1")
val background : Int = Color.BLACKUsed to annotate floats which represent the alpha value to used with View
Parameters:
-
viewId: the id of the View
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindAlpha("main_background")
val alphaVal : Float@BindAlpha("main_background", "item.alphaVal > 0")
val alphaVal : FloatUsed to annotate integers which represent View visibility
Parameters:
-
viewId: the id of the View
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindVisibility("main_background")
val backgroundVisibility : Int = View.GONE@BindVisibility("main_background", "item.background.isEmpty()")
val backgroundVisibility : Int = View.GONEUsed to annotate integers which represent Text color
Parameters:
-
viewId: the id of the View
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindTextColor("user_name")
val titleColor : Int = Color.BLACK@BindTextColor("user_name", "item.title.isEmpty()")
val titleColor : Int = Color.BLACKUsed to annotate integers which represent lottie animation raw res id
Parameters:
-
viewId: the id of the View
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindLottieRaw("lottie_view")
val lottieAnimation : Int = R.raw.animation_file@BindLottieRaw("lottie_view", "item.state")
val lottieAnimation : Int = R.raw.animation_fileUsed to annotate integers which represent lottie animation url
Parameters:
-
viewId: the id of the View
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindLottieUrl("lottie_view")
val lottieAnimationUrl : String@BindLottieUrl("lottie_view", "item.state")
val lottieAnimationUrl : StringUsed to annotate integers which represent lottie animation asset name
Parameters:
-
viewId: the id of the View
-
condition: a condition to used and apply the bind only if this condition is evaluated to true
Examples:
@BindLottieAsset("lottie_view")
val lottieAnimationAsset : String@BindLottieAsset("lottie_view", "item.state")
val lottieAnimationAsset : String