Как обновить ArrayList в JetPack ComposeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как обновить ArrayList в JetPack Compose

Сообщение Anonymous »

Я застрял, пытаясь понять, как получить инициализированную переменную, а затем обновленную в Котлин, чтобы обновить в Jetpack Compose и вызвать композицию, которая использует ее для переоборудования. Переменная представляет собой массив растровых карт, настроенных так, как SO, (все это работает нормально, поэтому я не включил функции getOutputDirectory () и ImagerEadernew (): < /p>
// set up an empty bitmaps arraylist
// should I be using mutableListOf() here? if so how?
var bitmaps: ArrayList = ArrayList()

// get the uri of the folder to save images to
val outputDirectory = getOutputDirectory()

// read in a list of images in the images folder
var fileList: ArrayList = imageReaderNew(outputDirectory)

// get a list of bitmaps of the images
bitmaps = getBitmapList(fileList)
< /code>
Когда я инициализую свою композицию, я делаю это: < /p>
BottomSheetScaffold(
scaffoldState = scaffoldState,
sheetPeekHeight = 0.dp,
sheetContent = {
PhotoBottomSheetContent(
bitmaps = bitmaps,
//should I be using remember here?
//bitmaps = remember { bitmaps },
modifier = Modifier.fillMaxWidth()
)
}
)
{ }
< /code>
Наконец, в моей композиции я делаю это: < /p>
fun PhotoBottomSheetContent(
bitmaps: List,
// should I be using mutableListOf() or remember { } here? again if so how?
modifier: Modifier = Modifier
)
{
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ck-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»