#android #kotlin #android-glide
#Android #kotlin #android-glide
Вопрос:
Я пытаюсь получить высоту и ширину сетевого изображения. Я использую Glide для отображения изображения.
Код, который я использовал в Java,:
Glide.with(getContext().getApplicationContext())
.asBitmap()
.load(path)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap bitmap,
Transition<? super Bitmap> transition) {
int w = bitmap.getWidth();
int h = bitmap.getHeight()
mImageView.setImageBitmap(bitmap);
}
});
Как я могу добиться этого в Kotlin?
Комментарии:
1. Вы можете преобразовать свой java-код в Kotlin напрямую с помощью Android Studio. If не рекомендуется для больших файлов, но для небольших фрагментов кода это нормально, и я думаю, что это также хороший ресурс для изучения языка Kotlin.
2. На самом деле, я уже пробовал, но не конвертировался автоматически
Ответ №1:
Glide.with(context.applicationContext)
.asBitmap()
.load(path)
.into(object : SimpleTarget<Bitmap?>() {
override fun onResourceReady(bitmap: Bitmap, transition: Transition<in Bitmap?>?) {
val w = bitmap.width
val h = bitmap.height
mImageView.setImageBitmap(bitmap)
}
})