Как сделать несколько изображений base64, которые я показываю в Android? - PullRequest
0 голосов
/ 17 декабря 2018

В моей руке, как я могу отобразить тип массива base64data var в изображении?В следующем коде я мог показать его только как изображение, когда дело дошло до одного base64data.Но что мне делать, если поступает более одной информации?Как я могу показать вам?Должен ли я использовать View pager? Я добавил работающий код, когда хочу показать одно изображение без отправки следующего массива.Но как я могу показать несколько изображений, которые я добавил?

for (int i = 0; i < accountTransactionImageData.length; i++){
        MobileUtil.showImagePopup(CreditPaymentInfoPage.this, accountTransactionImageData[i].getBase64Data());

// Код сотрудника

MobileUtil.showImagePopup(CreditPaymentInfoPage.this, accountTransactionImageData.getBase64Data() 

    public static void showImagePopup(Context c1, String imageBase64String) {
    dialog = new Dialog(c1);
    dialog.setContentView(R.layout.dialog);

    Button closeButton = dialog.findViewById(R.id.close_button);
    rImageView = dialog.findViewById(R.id.image);

    PhotoViewAttacher photoViewAttacher = new PhotoViewAttacher(rImageView);
    photoViewAttacher.update();

    closeButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            dialog.dismiss();
        }
    });

    if(imageBase64String != null){
        byte[] imageAsBytes = Base64.decode(imageBase64String.getBytes(), 0);
        receiptImageView.setImageBitmap(BitmapFactory.decodeByteArray(
                imageAsBytes, 0, imageAsBytes.length));

        dialog.show();
    }
}
...