у меня есть некоторые фрагменты, и я застрял с привязывающими данными, я хочу связать данные один раз, например, кэшировать данные в textview, потому что, когда я иду к фрагменту профиля из других фрагментов, представление всегда перезагружает данные запроса из firestore, какэто:
это мой код:
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)!!)
}
}
пожалуйста, если у вас есть какие-либопредложения, которые я так рад реализовать, что
спасибо.