Hoe laad ik met Glide voor Android afbeeldingen van activa en bronnen?

Ik wil alle transformatie, stoke en animaties identiek houden en zat te denken of we de resource-ID of assetnaam in Glide kunnen doorgeven om deze lokaal te laden?


Antwoord 1, autoriteit 100%

Voor resource-ID’s kunt u het volgende gebruiken:

Glide.with(fragment)
    .load(R.drawable.resource_id)
    .into(imageView);

Voor activa kunt u een activa-uri maken:

Glide.with(fragment)
    .load(Uri.parse("file:///android_asset/<assetName>"))
    .into(imageView);

Antwoord 2, autoriteit 4%

Glide
.with(context)
.load(uri)
.asBitmap()
.placeholder(R.drawable.yourimage)
.error(R.drawable.yourimage)
.into(yourview);

Afgezien van het bovenstaande antwoord als de afbeeldings-URL null retourneert, kunt u de standaardafbeelding in de weergave laden zoals hierboven.


Antwoord 3, autoriteit 2%

Het werkt bij gebruik van .asBitmap()

String pathUri="file:///android_asset/img/flower.jpg";
Glide.with(context).asBitmap().load(Uri.parse(pathUri)).into(holder.imgView_post);

Other episodes