Я разрабатываю приложение, используя firebase, который считывает изображения из хранилища firebase в listview с помощью glide. Знаете ли вы, что является лучшим способом загрузки изображений в элементы списка?Загрузки изображений из хранилища firebase
ответ
Если вы используете глиссирование, вы можете использовать его для заполнения ImageView в ListView. Glide имеет метод into
например.
final ImageView myImageView;
Glide
.with(myFragment)
.load(url)
.centerCrop()
.placeholder(R.drawable.loading_spinner)
.crossFade()
.into(myImageView);
Я не знаком с 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'
}
Надеюсь, это поможет!
Версия 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
.
Как получить изображение из Firebase определенного размера? – ono
У нас нет поддержки для этого прямо сейчас в FirebaseUI, вам нужно будет загружать измененные изображения самостоятельно. Один из лучших способов сделать это - использовать функции Cloud для Firebase. –
• Попробуйте добавить приложение уровня 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);
В наших [Zero в App говорить] (HTTPS: //www.youtube.com/watch?v=xAsvwy1-oxE) в Google I/O мы использовали именно эту настройку в приложении для Android. Посмотрите на [код для этого приложения] (https://gist.github.com/puf/f49a1b07e92952b44f2dc36d9af04e3c), чтобы начать работу. –
Спасибо. Но я имею в виду, что в своем приложении я хочу показать фотографии, которые поставляются с приложением, которое уже находится в хранилище firebase, а не фотографии, загруженные пользователями. Знаете ли вы, что в этом случае лучше всего читать с хранения? – FVbes