LinearLayout отображает только одно изображение из объекта списка изображений программно - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь получить изображения для конкретного пользователя из Parse Cloud.Приведенный ниже код показывает только одно изображение в полном размере, но остальные не отображаются, или иногда появляется одно следующее изображение в списке, но очень маленький размер.

val query = ParseQuery.getQuery<ParseObject>("image")
        query.whereEqualTo("username", username)
        query.orderByDescending("createdAt")
        query.findInBackground { objects, e ->
            if(e == null && objects.isNotEmpty()) {
                for (row in objects) {
                    val parseFile = row.get("image") as ParseFile

                    parseFile.getDataInBackground { data, exception ->
                        if(exception == null && data != null) {
                            val bitmap = BitmapFactory.decodeByteArray(data, 0, data.size)
                            val imageView = ImageView(applicationContext)
                            with(imageView) {
                                layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
                                setImageBitmap(bitmap)
                            }
                            linearLayout.addView(imageView)
                        }else {
                            Toast.makeText(applicationContext, exception.message, Toast.LENGTH_SHORT).show()
                        }
                    }
                }
            }
        }

1 Ответ

1 голос
/ 21 сентября 2019

Поместите linearLayout в ScrollView и установите его высоту равным wrap_content.

...