Я хочу получить данные из облачного пожарного хранилища и хранить их в строковой переменной, но не могу этого сделать, и мне нужна помощь.

Это ниже кода

val db = FirebaseFirestore.getInstance()
        val docRef = db.collection("SlideShowImages").document("1")
        docRef.get()
            .addOnSuccessListener { document ->
                if (document != null) {
                    Log.d(TAG, "DocumentSnapshot data: ${document.data}")
                } else {
                    Log.d(TAG, "No such document")
                }
            }
            .addOnFailureListener { exception ->
                Log.d(TAG, "get failed with ", exception)
            }

получать это из базы данных, и я хочу, чтобы ссылка сохранялась в переменной first_image

{about=FCB, link=https://firebasestorage.googleapis.com/v0/b/missionx-g6305.appspot.com/o/EVENTS%2FSlide%20Show%20Images%2FCurrent%2FFCB.jpg?alt=media&token=950c5200-c553-4639-b33e-2b91a220b19c}

И я хочу хранить его в переменной

val first_image : String

first_image = document.data.link

когда я использую это, я получаю ошибку

0
Rajat Gupta 19 Дек 2019 в 11:16

1 ответ

и поместите переменную типа var, чтобы вы могли изменить значение. Val разрешено устанавливать только значение, соответствующее этой переменной.

private var first_image: String

и получите изображение в вашей переменной:

first_image = document.getString("link");

Читать разницу между val и var .

1
Ashish 19 Дек 2019 в 08:28