Учитывая только Uri, как я могу сделать макет изображения (не имеет значения, отправлено или получено), например, Whatsup или Viber. Моя проблема в том, что я не понимаю, как они загружают изображение так быстро, хотя изображения имеют разную ширину и высоту. Я пробовал это с ConstraintLayout и в BindViewHolder я делаю что-то вроде
BitmapFactory.decodeFile(filePath.absolutePath)?.let { bitmap ->
if (bitmap.width > bitmap.height)
Glide.with(activityContext).load(filePath.absoluteFile)
.apply(RequestOptions().override(500, 250)).into(imageView)
else
Glide.with(activityContext).load(filePath.absolutePath)
.apply(RequestOptions().override(250, 500)).into(imageView)
imageView.visibility = View.VISIBLE
}
Однако это дает мне определенное c изображение размера, а не реальное изображение. Есть идеи?