Использование Glide для добавления изображения на панель инструментов

#java #android #imageview #android-glide

#java #Android #просмотр изображений #android-glide

Вопрос:

Я создаю приложение, в котором пользователь может выбрать изображение профиля из нескольких аватаров. URL-адреса изображений аватара хранятся в базе данных Firebase. Когда пользователь выбрал изображение, я бы хотел, чтобы оно отображалось на моей панели инструментов. Итак, я подумал, что что-то подобное сработает:

  private void setToolBar(){
    ref.child("Users").child(userID).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            String profileimage = snapshot.child("OnavatarId").getValue(String.class);
            String profileusername = snapshot.child("OnUsername").getValue(String.class);
             profile_image = mtoolbar.findViewById(R.id.image);

            Glide.with(MainActivity.this).load(profileimage).into(profile_image);

            setSupportActionBar(mtoolbar);
            getSupportActionBar().setDisplayShowHomeEnabled(true);
  

XML панели инструментов:

 <androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@ id/main_app_bar"
android:background="@color/design_default_color_primary">

<de.hdodenhof.circleimageview.CircleImageView
    android:id="@ id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     />
</androidx.appcompat.widget.Toolbar>
  

но ничего не происходит.

Ответ №1:

Я думаю, у вас проблема с profileimage URL-адресом на изображение. Чтобы быть уверенным, добавьте .error(R.drawable.error) в свой запрос glide при загрузке фото.

Комментарии:

1. получить ошибку cant resolve при добавлении r.drawable.error?

2. это может быть любой drawable или bitmap из вашего проекта, который показывает вам, что есть ошибка.

3. похоже, что мой datasnapshot возвращается пустым .. хммм

4. хорошо, я получил его, чтобы показать .. но теперь он появляется в полноэкранном режиме