1

I want to when user is offline, the image from firebase storage that retrived in an imageview when he/she was online, be visible, but I can't implement that codes, as a beginner in android studio and kotlin.

I want add Glide image cache and loader to this :

private fun getUserProfile() {
    val navigationView = binding.navView
    val header: View = navigationView.getHeaderView(0)
    storageReference = FirebaseStorage.getInstance().reference.child("Users/$uid")
    val localeFile = File.createTempFile("tempFile","")
    storageReference.getFile(localeFile).addOnSuccessListener {
        val bitmap = BitmapFactory.decodeFile(localeFile.absolutePath)
        val imageView = header.findViewById<ImageView>(R.id.circleImageView)
        imageView.setImageBitmap(bitmap)
    }.addOnFailureListener{
        finish()
    }
}

but I don't know how to add below codes to above one correctly :

Glide.with(this)
.load(url)
.into(imageView);

I added like below but in offline still not load :

private fun getUserProfile() {
    val navigationView = binding.navView
    val header: View = navigationView.getHeaderView(0)
    storageReference = FirebaseStorage.getInstance().reference.child("Users/$uid")
    val localeFile = File.createTempFile("tempFile","")
    storageReference.getFile(localeFile).addOnSuccessListener {
        val bitmap = BitmapFactory.decodeFile(localeFile.absolutePath)
        val imageView = header.findViewById<ImageView>(R.id.circleImageView)
        Glide.with(this)
            .load(bitmap)
            .into(imageView)
    }.addOnFailureListener{
        finish()
    }
}
Ammar Abdullah
  • 802
  • 4
  • 8
  • 21

0 Answers0