Comment utiliser Coil, le chargeur d’images natif de Kotlin – Meilleure programmation
Maintenant que nous avons intégré la bibliothèque avec succès, il est temps de mettre Coil en action. Commençons par charger une simple image distante. Regarde:
Comme Coil est le premier chargeur d’images développé à Kotlin, il a profité de l’utilisation de plusieurs de ses fonctionnalités avancées, et l’une d’entre elles est des extensions. le load
est un extension
de Coil, ce qui facilite le chargement d’une image distante que toute autre bibliothèque.
Avec le load
extension, Coil nous a sauvé le temps de passer le contexte et de créer l’instance d’un imageloader
tout le temps. Jetez un œil à l’extension de Coil:
Il a fallu tirer parti du contexte de imageView
et la création d’un chargeur de bobine. C’est pourquoi les bibliothèques en langue maternelle sont préférables.
Espace réservé et images d’erreur
Presque toutes les bibliothèques comme Glide, Picasso et Fresco ont cette fonctionnalité – montrant une image fictive jusqu’à ce que l’image d’origine se charge dans la vue (espace réservé) et montrant une image d’erreur si la demande échoue (erreur). Coil a également cette fonctionnalité prête à l’emploi, et la partie intéressante est la syntaxe: les implémenter est davantage immergé dans la syntaxe du langage comme let
et apply
fonctionnalités de Kotlin. Regarde:
Images de préchargement
Coil utilise des coroutines pour télécharger les images plus efficacement. Nous pouvons télécharger une image à distance en utilisant le get
suspendre la fonction. Regarde:
Avec le get
suspendre la fonction, nous pouvons télécharger une image distante drawable
.
Rappels
Dans certains cas, vous aurez besoin d’un rappel après le téléchargement d’une image distante. Coil le recouvre de targets
fonctionnalité. Regarde:
Il existe trois types d’objectifs: Target
, ViewTarget
, et possibleViewTarget
.
-
Target
est utilisé lorsque la demande n’est liée à aucune vue. -
ViewTarget
est utilisé lorsque la demande est liée à unimageview
, comme afficher un espace réservé jusqu’à ce que la demande soit terminée. -
possibleViewTarget
est utilisé en cas de besoin de regroupement de bitmaps.