Как выбрать фотографию из галереи с помощью 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));
}
}
}
Вот есть туториал/первоисточник по данному вопросу