Glide не загружает картинку из хранилища. - PullRequest
1 голос
/ 14 февраля 2020

Glide не загружает картинку из базы данных хранилища.

Вот зависимости, которые я добавил.

implementation 'com.github.bumptech.glide:glide:4.8.0'
implementation 'com.google.firebase:firebase-storage:16.0.4'

А вот функция, которую я использую.

private void getUserInfo(){
    mCustomerDatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.exists() && dataSnapshot.getChildrenCount()>0){
                Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();
                if(map.get("name")!=null){
                    mName = map.get("name").toString();
                    mNameField.setText(mName);
                }
                if(map.get("phone")!=null){
                    mPhone = map.get("phone").toString();
                    mPhoneField.setText(mPhone);
                }
                if(map.get("profileImageUrl")!=null){
                    mProfileImageUrl = map.get("profileImageUrl").toString();
                    Glide.with(getApplication()).load(mProfileImageUrl).into(mProfileImage);
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}

Примечание: все работало отлично, пока я не обновил список Gradle до androidx

Перед регистрацией

enter image description here

После регистрации

enter image description here

1 Ответ

0 голосов
/ 15 февраля 2020

Я не уверен, что вы действительно можете загрузить изображение профиля, прежде чем обновлять его до androidx. Похоже, изображение, которое у вас есть, является изображением по умолчанию для этого ImageView.

Я бы на самом деле предложил следующее.

  1. Проверьте, есть ли у вас разрешение INTE RNET в вашем AndroidManifest.xml.

    <uses-permission android:name="android.permission.INTERNET" /> 
    
  2. Используйте следующее для добавления заполнителя изображение, пока вы пытаетесь загрузить изображения с помощью Glide.

    Glide.with(getApplication())
         .load(mProfileImageUrl)
         .apply(new RequestOptions()
             .placeholder(R.drawable.default_person)
             .fitCenter())
         .into(mProfileImage);
    
...