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 -

Пожалуйста помоги. Спасибо!

0 ответов

Другие вопросы по тегам