2016-08-21 5 views
-1

Я разрабатываю приложение, используя firebase, который считывает изображения из хранилища firebase в listview с помощью glide. Знаете ли вы, что является лучшим способом загрузки изображений в элементы списка?Загрузки изображений из хранилища firebase

+0

В наших [Zero в App говорить] (HTTPS: //www.youtube.com/watch?v=xAsvwy1-oxE) в Google I/O мы использовали именно эту настройку в приложении для Android. Посмотрите на [код для этого приложения] (https://gist.github.com/puf/f49a1b07e92952b44f2dc36d9af04e3c), чтобы начать работу. –

+0

Спасибо. Но я имею в виду, что в своем приложении я хочу показать фотографии, которые поставляются с приложением, которое уже находится в хранилище firebase, а не фотографии, загруженные пользователями. Знаете ли вы, что в этом случае лучше всего читать с хранения? – FVbes

ответ

4

Если вы используете глиссирование, вы можете использовать его для заполнения ImageView в ListView. Glide имеет метод into

например.

final ImageView myImageView; 

    Glide 
    .with(myFragment) 
    .load(url) 
    .centerCrop() 
    .placeholder(R.drawable.loading_spinner) 
    .crossFade() 
    .into(myImageView); 
1

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

ImageView img = (ImagenView)findViewbyid(R.id.myimageview); 
String url = "http://..."; //Firebase URL to the picture 

Glide.with(yourActivity).load(url).into(img); 

Не забудьте изменить ваш Gradle файл с глиссады.

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'com.android.support:support-v4:19.1.0' 
} 

Надеюсь, это поможет!

1

Версия 0.6.0 из FirebaseUI-Android библиотеки включает в себя возможность взять Firebase StorageReference и загрузить изображение с помощью Glide:

// Reference to an image file in Firebase Storage 
StorageReference storageReference = ...; 

// ImageView in your Activity 
ImageView imageView = ...; 

// Load the image using Glide 
Glide.with(this /* context */) 
     .using(new FirebaseImageLoader()) 
     .load(storageReference) 
     .into(imageView); 

Чтобы включить его, просто добавьте compile 'com.firebaseui:firebase-ui-storage:0.6.0' к вашему build.gradle.

+0

Как получить изображение из Firebase определенного размера? – ono

+0

У нас нет поддержки для этого прямо сейчас в FirebaseUI, вам нужно будет загружать измененные изображения самостоятельно. Один из лучших способов сделать это - использовать функции Cloud для Firebase. –

0

• Попробуйте добавить приложение уровня DEPENDENCY

dependencies { 
// FirebaseUI Storage only 
compile 'com.firebaseui:firebase-ui-storage:0.6.0' 
} 

• Используйте следующий код, чтобы получить изображение из firebase хранения

ImageView imageView = findViewById(R.id.image_view); 
Glide.with(context) 
       .using(new FirebaseImageLoader()) 
       .load(pathReference) 
       .into(imageView); 
Смежные вопросы