Как выбрать фотографию из галереи с помощью Picasso?

Мне кажется в Load я должен поставить ссылку на фотографию. Но каким образом мне получить эту ссылку?


Ответы (1 шт):

Автор решения: Andrew

Выбор происходит при помощи OnActivityResult. Будем рассматривать на примере imageView:

imageView  = findViewById(R.id.image_display);

Вызов диалога для выбора фото:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE);

Обработка полученного результата и сеттинг в виджет:

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == RESULT_OK) {
            if (requestCode == SELECT_PICTURE) {

                Uri selectedImageURI = data.getData();
                Picasso.with(MainActivity.this).load(selectedImageURI).noPlaceholder().centerCrop().fit()
                        .into((ImageView) findViewById(R.id.image_display));
            }

        }
    }

Вот есть туториал/первоисточник по данному вопросу

→ Ссылка