Я попытался открыть галерею из моего адаптера.onActivityResult в RecyclerView.Adapter <MyAdapter.MyViewHolder>
emp_photo_edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
((EmployeeActivity)context).startActivityForResult(i, 2017);
}
});
Тогда я хочу, чтобы показать, что Выбирается изображение в мой imageview
в моем recycycleview
, как сделать это? Потому что я не могу добавить onActivityResult
на свой adapter
. Заранее спасибо
Edit
Мой Полный код
public static class MyViewHolder extends RecyclerView.ViewHolder {
....
public MyViewHolder(View v) {
super(v);
....
}
public void bind(final Employee item, final OnItemClickListener listener, final Context context) {
....
generateDialog(item,dialog_employee);
....
}
...
...
void generateDialog(Employee item, View v){
//Dialog child
//Photo
emp_photo_edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
((EmployeeActivity)context).startActivityForResult(i, 2017);
}
});
....
}
}
ok Затем создайте прослушиватель событий с помощью интерфейса и реализуйте его в RecycycleView, чтобы получить выбранное изображение. –
на самом деле я использую 'ViewHolder', и это затрудняет получение данных из внешнего класса. мог бы привести пример? – Huzain
См. [Создание пользовательских прослушивателей] (https://guides.codepath.com/android/Creating-Custom-Listeners) –