как связать данные один раз в textview с помощью Firebase? - PullRequest
0 голосов
/ 27 апреля 2019

у меня есть некоторые фрагменты, и я застрял с привязывающими данными, я хочу связать данные один раз, например, кэшировать данные в textview, потому что, когда я иду к фрагменту профиля из других фрагментов, представление всегда перезагружает данные запроса из firestore, какэто:

this

это мой код:

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        val user = FirebaseAuth.getInstance().currentUser
        val email = user?.email

        FirestoreUtil.getCurrentUser { users ->
            view.profil_name.text = users.name
            view.profil_email.text = email
            view.text_bio.text = users.bio
            if(users.status != "santri"){
                view.button_menjadi_pengajar.visibility = View.VISIBLE
                view.floating_action_button.visibility = View.INVISIBLE
            }
            if(users.profilePicturePath!=null){
                GlideApp.with(this)
                    .load(users.profilePicturePath)
                    .placeholder(R.mipmap.default_profile)
                    .into(view.profil_picture)
            }
        }
    }

и firestoreutil:

fun getCurrentUser(onSuccess:   (Users) -> Unit){
        currentUserDocRef.get()
            .addOnSuccessListener {
                onSuccess(it.toObject(Users::class.java)!!)

            }
    }

пожалуйста, если у вас есть какие-либопредложения, которые я так рад реализовать, что

спасибо.

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