Я получаю этот массив изображений с помощью библиотеки выбора изображений Pix, я просто хочу отобразить первое изображение из массива в представлении изображения. Не знаю, как это сделать. вот мой код
public void uploadImages(View view) {
Pix.start(Upload_ad.this,
100,
10);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK && requestCode == 100) {
ArrayList<String> returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);
for (String path: returnValue)
{
String base64 = getBase64FromFile(path);
encodedImageList.add(base64);
}
}
}




Вы можете управлять как-то:
ArrayList<String> returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);
if (returnValue != null && !returnValue.isEmpty()) {
String firstImage = returnValue.get(0);
if (!TextUtils.isEmpty(firstImage)) {
// here you will find first-image
}
}
Вы можете установить строку base64 из вашего закодированного списка, как показано ниже.
if (encodedImageList != null) {
byte[] decodedString = Base64.decode(encodedImageList.get(0), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
yourimageview.setImageBitmap(decodedByte);
}
отладьте и проверьте, есть ли у вашего encodedImageList элементы, к которым вы обращаетесь.
у него есть элемент в encodedImageList.get(1), а второе изображение также установлено для просмотра второго изображения, но проблема возникает, когда я выбираю одно изображение.
Было бы хорошо, если бы вы могли опубликовать его как отдельный вопрос с кодом и трассировкой стека ошибок.
хорошо, пока работает для обоих, но приложение вылетает, когда я выбираю одно изображение после применения этого кода. if (encodedImageList.get(1) != null) { //2-й байт изображения[] decodedString2 = Base64.decode(encodedImageList.get(1), Base64.DEFAULT); Bitmap decodedByte2 = BitmapFactory.decodeByteArray(decodedString2, 0, decodedString2.length); imageView2.setImageBitmap (decodedByte2); }