ImageLoader: UIL по умолчанию не поддерживает схему (протокол) []. Вы должны реализовать эту поддержку самостоятельно (BaseImageDownloader
--- Я хочу показать изображения из Firebase в GridView, но я получил эту ошибку: ---
E/ImageLoader: UIL по умолчанию не поддерживает схему (протокол) [com.google.android.gms.tasks.zzu@7033e66]. Вы должны реализовать эту поддержку самостоятельно (BaseImageDownloader.getStreamFromOtherSource(...)) java.lang.UnsupportedOperationException: UIL не поддерживает схему (протокол) по умолчанию [com.google.android.gms.tasks.zzu@7033e66]. Вы должны реализовать эту поддержку самостоятельно (BaseImageDownloader.getStreamFromOtherSource (...)) по адресу com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromOtherSource(BaseImageDownloader.java:280) по адресу com.nostra13.unoreimageloader.core.getStream(BaseImageDownloader.java:99) по адресу com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadImage(LoadAndDisplayImageTask.java:291) по адресу com.nostra13.universalimagelomage.mage0..universalimageloader.core..) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) в java.lang.Thread.run (Thread.java:818) 11
----- это часть кода: --------
private void setupGridView(){
Log.d(TAG, "setupGridView: Setting up image grid.");
final ArrayList<Photo> photos = new ArrayList<>();
DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
Query query = reference
.child(getString(R.string.user_photos))
.child(FirebaseAuth.getInstance().getCurrentUser().getUid());
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for ( DataSnapshot singleSnapshot : dataSnapshot.getChildren()){
photos.add(singleSnapshot.getValue(Photo.class));
}
//setup our image grid
int gridWidth = getResources().getDisplayMetrics().widthPixels;
int imageWidth = gridWidth/NUM_GRID_COLUMNS;
userPhotosGridView.setColumnWidth(imageWidth);
ArrayList<String> imgUrls = new ArrayList<>();//dentro del new ArrayList iba: String
for(int i = 0; i < photos.size(); i++){
imgUrls.add(photos.get(i).getImage_path());
Log.d(TAG, "aqui estan las fotos" + imgUrls);
}
GridImageAdapter adapter = new GridImageAdapter(mContext,R.layout.layout_grid_imageview,
mAppend, imgUrls);
userPhotosGridView.setAdapter(adapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG, "onCancelled: query cancelled.");
}
});
}
--- Я изменил свой mAppend с этого "" на этот "http://", и я получил эту ошибку:
E/ImageLoader: невозможно разрешить хост "7033e66": нет адреса, связанного с именем хоста
--- у меня это нормально ---
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
--- но изображение не отображается в моем GridView -
Пожалуйста помоги. Спасибо!