Я думал о создании View-pager в Android.Который извлекает изображения слайдера с сервера, так что я могу изменить эти изображения слайдера в любое время.Я знаю, что для этого я должен передать изображение URL в формате JSON.Но я не понимаю, как получить эти URL-адреса изображений, чтобы я мог передавать эти URL-адреса изображений в формате JSON.
Я пытался сохранить изображение в хранилище базы данных Firebase.Я не знаю, это правильный путь или нет? Я загрузил это изображение в хранилище firebase. Под этим изображением есть URL-адрес места хранения. Могу ли я использовать этот URL-адрес места хранения в json?
Да, Вы правильно сохранили. Вы можете использовать следующий код для получения URL-адреса для загрузки:
Просто замените путь на путь к изображению, например, images/6401.jpg
images/6401.jpg
final StorageReference ref = storageRef.child("path"); uploadTask = ref.putFile(file); Task<Uri> urlTask = uploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() { @Override public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception { if (!task.isSuccessful()) { throw task.getException(); } // Continue with the task to get the download URL return ref.getDownloadUrl(); } }).addOnCompleteListener(new OnCompleteListener<Uri>() { @Override public void onComplete(@NonNull Task<Uri> task) { if (task.isSuccessful()) { //Your image url do something with it. Uri downloadUri = task.getResult(); } else { // Handle failures // ... } } });
Подробнеена этом, пожалуйста, посетите этот сайт здесь: https://firebase.google.com/docs/storage/android/upload-files
Или
Чтобы увидеть полный пример вы можете использовать эту ссылку: https://github.com/firebase/snippets-android/blob/1c8f86671919fccd43178488fc4799d49f27d786/storage/app/src/main/java/com/google/firebase/referencecode/storage/StorageActivity.java#L309-L332