Передача списка URI в ACTION_QUICK_VIEW - PullRequest
1 голос
/ 06 июля 2019

Ссылка: 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...