чтобы пользователь мог выбрать фото, нужно создать Intent с нужными флагами и отдать системе через Context (
https://t.me/dolgo_polo_dev/20)
тогда появится окошко "Выберите, через какое приложение выбрать фото?"
когда пользователь выберет фото, ты в onActivityResult получишь URL этого фото
а дальше любой способ загрузки фото: вручную через InputStream или с помощью любой библиотеки, например, Glide
гугли:
android pick photo from device
android load photo from device into view
ну и загружаться картинка должна начинать, когда элемент recyclerView находится в прямой видимости, то есть в onBindViewHolder