No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Panel Balance Criptomonedas Usuario

18/21

Aportes 5

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Una herramienta muy útil para obtener rapidamente un archivo de colores mas completo para su app es Color Tool:

También pueden revisar si los textos son visibles o le costaría trabajo a sus usuarios poder verlos con los colores que han seleccionado:

Una vez que están contentos con su paleta d colores pueden exportarla y usarla directamente en su proyecto!
solo dan click en exportar y copian y pegan el contenido del archivo en su colors.xml

Dado que el callback de la función firestoreService.getCryptos ya regresa una lista de Crypto, no hace falta volverla a mapear en el ciclo for.
Podemos simplificar el código así:

private fun loadCryptos() {
        firestoreService.getCryptos(object: Callback<List<Crypto>> {
            override fun onSuccess(cryptoList: List<Crypto>?) {

                firestoreService.findUserById(username!!, object: Callback<User> {
                    override fun onSuccess(result: User?) {
                        user = result
                       if (user?.cryptoList == null) {
                            user?.cryptoList = cryptoList
                            user?.let { firestoreService.updateUser(it, null)}
                        }

                        loadUserCryptos()

                    }
...

En vez de :

private fun loadCryptos() {
        firestoreService.getCryptos(object : Callback<List<Crypto>> {
            override fun onSuccess(cryptoList: List<Crypto>?) {

                firestoreService.findUserById(username!!, object : Callback<User> {
                    override fun onSuccess(result: User?) {
                        user = result
                        if (user!!.cryptosList == null) {
                            val userCryptoList = mutableListOf<Crypto>()

                            for (crypto in cryptoList!!) {
                                val cryptoUser = Crypto()
                                cryptoUser.name = crypto.name
                                cryptoUser.available = crypto.available
                                cryptoUser.imageUrl = crypto.imageUrl
                                userCryptoList.add(cryptoUser)
                            }
                            user!!.cryptosList = userCryptoList
                            firestoreService.updateUser(user!!, null)
                        }
                        loadUserCryptos()

                    }
...

Todo bien