A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Estructura y creaci贸n de Datos en Firestore: Practica

7/21
Recursos

Recuerda a帽adir el m贸dulo de implementaci贸n de Firestore en la secci贸n de dependencias del archivo build.gradle:

dependencies: {
        ...
        implementation 'com.google.firebase:firebase-core:16.0.7'
        implementation 'com.google.firebase:firebase-auth:16.1.0'
        implementation 'com.google.firebase:firebase-firestore:18.1.0'
        ...
}

Aportes 12

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Para efectos del curso y solucionar de manera r谩pida, esta bien, pero cabe aclarar que no es recomendable usar el double bang operator 鈥!!鈥. Este operador puede disparar NullPointerExceptions que es exactamente de lo que Kotlin intenta protegerte.

Puedes usar otras soluciones como callback?.let{it.onFailed()}

Cual seria la sintaxis para actualizar 2 o mas campos?

Sinceramente no me est谩 gustando para nada el curso.

Olle, estas enseniando o haciendo una competencia de como escribi codigo rapido y hablar sin explicar un carajo

Si quieren conocer un poco mas de firebase con Android:
Google Analytics, Firebase Authentication (por email y contrase帽a, con Gmail y Facebook), Cloud Messaging (notificaciones push), Crashlytics (informes de errores), Remote Config (configuraci贸n remota) y Firestore (o Realtime Database) para bases de datos.

https://www.youtube.com/watch?v=KYPc7CAYJOw

Amigo, yo se leer exactamente lo que estas escribiendo.
Lo unico que estas haciendo es escribiendo codigo y leyendo el codigo.
Estoy pagando esto para que me expliquen lo que hace el codigo, las clases y cada funcion, porque yo se leer perfectamente.

Comparto como es mi c贸digo, no he pasado el usuario o cripto como par谩metro de las devoluciones de llamada porque realmente no es necesario

 fun setDocument(data: Any, collectionName: String, id: String, callback: Callback<Void>){
        firebaseFirestore.collection(collectionName).document(id).set(data)
            .addOnSuccessListener { callback.onSuccess(null) }
            .addOnFailureListener { exception -> callback.onFailed(exception)}
    }

    fun updateUser(user: User, callback: Callback<Void>){
        user.name?.let {
            firebaseFirestore.collection(USERS_COLLECTION_NAME).document(it)
                .update("cryptoList", user.cryptoList)
                .addOnSuccessListener { callback.onSuccess(null)}
                .addOnFailureListener { e -> callback.onFailed(e) }
        }
    }

    fun updateCrypto(crypto: Crypto, callback: Callback<Void>){
        crypto.id?.let {
            firebaseFirestore.collection(CRYPTOS_COLLECTION_NAME).document(it)
                .update("available", crypto.available)
                .addOnSuccessListener { callback.onSuccess(null)}
                .addOnFailureListener { e -> callback.onFailed(e) }
        }
    }

Muy bien, sigamos

Actualizacion al 14/07/2020 de las librerias de Firebase.
implementation 'com.google.firebase:firebase-core:17.4.4鈥
implementation 'com.google.firebase:firebase-auth:19.3.2鈥
implementation 'com.google.firebase:firebase-firestore:21.5.0鈥
Puedes obtener las mas actualizadas en https://firebase.google.com/docs/android/setup?hl=es-419

En mi caso que estoy viendo esto en 2021, tuve que cambiar las dependencias por que varias cosas de Firebase y Kotlin han cambiado.

Pueden tomar este link para ver las dependencias mas actualizadas directamente de Firebase: https://firebase.google.com/docs/android/setup

Ademas Firebase-core ya no es necesario colocarlo seg煤n la gu铆a oficial.

hace falta un curso antes de este (que esta deprecado) por ejemplo POO con Kotlin.

uhh que mal, siento que le tengo que dar mas practica a Kotlin para seguir este curso, volver茅!!