Glide OnResource устанавливает переменную-член класса обратного вызова для повторного использования - PullRequest
0 голосов
/ 16 января 2020

Приведенный ниже код предназначен для реализации скольжения в приложении для загрузки нескольких изображений. Я пытаюсь установить переменную bitmap1 в onResourceReady и imageView для повторного использования в коде (загрузить) без успеха.

  @Override
    protected void onActivityResult(int RC, int RQC, Intent I) {
        super.onActivityResult(RC, RQC, I);
        if (RC == 1 && RQC == RESULT_OK && I != null && I.getData() != null) {
            Uri uri = I.getData();
            RequestOptions options = new RequestOptions()
                    .format(DecodeFormat.PREFER_RGB_565)
                    .placeholder(R.drawable.ic_launcher_background)
                    .error(R.drawable.ic_launcher_background);

            Glide.with(this)
                    .setDefaultRequestOptions(options)
                    .load(uri)
                    .centerInside()
                    .into(new CustomTarget<Drawable>(512, 512) {
                        @Override
                        public void onResourceReady(@NonNull Drawable bitmap1, @Nullable Transition<? super Drawable> transition) {
                            imageView1.setImageDrawable(bitmap1);
                        }
                        @Override
                        public void onLoadCleared(@Nullable Drawable placeholder) {}
                    });
        }

1 Ответ

0 голосов
/ 19 января 2020

Из вашего комментария я понимаю, что вы хотите загрузить изображение на сервер. В этом случае действительно зависит, какой у вас API для загрузки изображения на этот сервер.

onResourceReady передает Drawable, который вы можете преобразовать в любой тип, который вам нужен. Например (и только к примеру, если вы не хотите его использовать), это API для загрузки изображения в Firebase: https://firebase.google.com/docs/storage/android/upload-files

Надеюсь, это поможет!

...