Интересно, почему totalList будет отображать ноль.У меня есть 2 MutableList
var totalList : MutableList<String>?=null
var listOfImagesPath: MutableList<String>? = null
. listOfImagesPath
будет использоваться для получения всего изображения с телефона.Я хотел бы добавить listOfImagesPath
к totalList
listOfImagesPath = RetriveCapturedImagePath()
totalList?.add(listOfImagesPath.toString())
Я проверяю их размер, используя следующий код
longToast("list" +listOfImagesPath?.size.toString())
longToast("total "+totalList?.size.toString())
Выход
5
null
Почему я получу нулевое значение?
Редактировать
Чего я хотел бы добиться, так это, чтобы захваченное изображение и изображение, выбранное из галереи, отображались в gridView.
CameraCapture
listOfImagesPath?.clear()
listOfImagesPath = RetriveCapturedImagePath()
totalList?.addAll(listOfImagesPath!!)
grid.setAdapter(ImageListAdapter(this, totalList))
Выбор изображения из галереи
val bitmap = MediaStore.Images.Media.getBitmap(getActivity()?.getContentResolver(), uri);
val bytes = ByteArrayOutputStream();
bitmap?.compress(Bitmap.CompressFormat.JPEG, 90, bytes)
val path = getRealPathFromURI(uri)
listOfImagesPath = RetriveCapturedImagePath()
if(listOfImagesPath?.size!=0){
totalList.addAll(listOfImagesPath!!)
}
totalList.add(path)
grid.setAdapter(ImageListAdapter(this, totalList))
Теперь возникает проблема, когда я снимаю одно изображение, оноработает отлично.Но когда я делаю снимок во второй раз, он отображает 3 изображения (1-е, 1-е и 2-е).Кажется, что totalList
добавляется дважды.