Вместо этого:
mUserAuthListener = object : FirebaseAuth.AuthStateListener {
override fun onAuthStateChanged(p0: FirebaseAuth) {
var kullanici = p0.currentUser
// Glide.with(this@ProfilNavMenu).load(R.drawable.ic_action_user).into(imageViewUser)
headerview.imgUserProfilNav.setImageResource(R.drawable.ic_action_user)
if (kullanici != null) {
// Picasso.with(this@ProfilNavMenu).load(R.drawable.ic_action_user).fit().centerCrop().into(headerview.imgUserProfilNav)
}
}
}
Попробуйте это:
mUserAuthListener = object : FirebaseAuth.AuthStateListener {
override fun onAuthStateChanged(p0: FirebaseAuth) {
Toast.makeText(getContext(), "Set Image here", Toast.LENGTH_SHORT).show();
}
}
}
Это поможет вам, если ваш onAuthStatChanged
работает каждый раз или нет. Если он не запускается каждый раз, вам придется использовать другой подход.
Наконец, рабочий код будет:
val navigationView = findViewById(R.id.nav_view) as NavigationView
val headerview = navigationView.getHeaderView(0)
var imageViewUser = headerview.imgUserProfilNav as ImageView
headerview.imgUserProfilNav.setImageResource(R.drawable.ic_action_user)
mUserAuthListener = object : FirebaseAuth.AuthStateListener {
override fun onAuthStateChanged(p0: FirebaseAuth) {
var kullanici = p0.currentUser
if (kullanici != null) {
//set image if there is any specific requirement
}
}
}