#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. хорошо, я получил его, чтобы показать .. но теперь он появляется в полноэкранном режиме