Как из firebase выводить картинку которая храниться как ссылка?
Вывожу информацию с firebase о пользователе, все что связано с текстом я вывел а вот как вывести картинку пользователя я не понимаю. У меня есть Storage там есть нужная мне картинка, в самой Realtime Database у меня храниться ссылка на эту картинку. Как благодаря этой ссылке вывести картинку? Вот тут в фрагменте я работаю с RecyclerView
database = FirebaseDatabase.getInstance(); reference = database.getReference("Users");
result = new ArrayList<>();
View rootView = inflater.inflate(R.layout.fragment_contacts,container,false);
RecyclerView recyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerUsers);
recyclerView.setHasFixedSize(true);
LinearLayoutManager llm = new LinearLayoutManager(getContext()); //возможно ошибка
llm.setOrientation(RecyclerView.VERTICAL);
recyclerView.setLayoutManager(llm);
adapter = new UserAdapter(result);
recyclerView.setAdapter(adapter);
updateList();
return rootView;
А вот моя модель конструктора которая просто возвращает мне логин пользователя с Firebase.А вот как вывести картинку по юрл в этом конструкторе я понять и не могу...
public String login;
public UserModel(String login) {
this.login = login;
}
Ответы (1 шт):
Например использовать Coil (или Picasso, или Glide).
Coil:
imageView.load("https://www.example.com/image.jpg")
Picasso:
Picasso.get()
.load("https://www.example.com/image.jpg")
.into(imageView)
Glide:
Glide.with(context)
.load("https://www.example.com/image.jpg")
.into(imageView)
Или так https://stackoverflow.com/questions/5776851/load-image-from-url
ОБНОВЛЕНИЕ:
Изменить модель, добавить ссылку:
public String login;
public String avatarUri;
public UserModel(String login, String avatarUri) {
this.login = login;
this.avatarUri = avatarUri;
}
Структурна в БД должна быть такой, чтобы ссылку можно было привязать к конкретному пользователю. В итоге Вы получаете объект с логином и ссылкой на аватар. В Адаптере, там где Вы выводите логин, добавляете код Picasso со ссылкой UserModel.getAvatarUri().