Ссылка: ACTION_QUICK_VIEW_DOCUMENTATION
В документации сказано, что ACTION_QUICK_VIEW должен иметь возможность получить список Uri через ClipData, чтобы можно было отображать несколько элементов, что я пробовал - но представление изображения в итоге просто становится полностью «черным», как будто есть нет загрузки изображений.
Установка только «intent.data» с одним Uri работает просто отлично, только когда ClipData добавляется, он отключается.
Я два дня новичок в Kotlin / Android, извините, если мой подход здесь совершенно неверный xD
var uriArray = ArrayList<Uri>()
/*
some loop to populate uriArray with image URLs
eg: */
uriArray.add("https://example.com/image1.jpg".toUri())
uriArray.add("https://example.com/image2.jpg".toUri())
uriArray.add("https://example.com/image3.jpg".toUri())
val clipData: ClipData? = null
uriArray.forEach {
var item = ClipData.Item(it)
if (clipData == null) {
ClipData("URIs", arrayOf(ClipDescription.MIMETYPE_TEXT_URILIST), item)
}
else {
clipData!!.addItem(item)
}
}
val intent = Intent(Intent.ACTION_QUICK_VIEW)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_GRANT_READ_URI_PERMISSION
intent.clipData = clipData
intent.putExtra(Intent.EXTRA_INDEX, 2) /* just for testing, should put us at image index 2 */
startActivity(intent)