Android Glide onlyRetrieveFromCache descargarSolo enviar, kotlin

Android Glide onlyRetrieveFromCache descargarSolo enviar, kotlin

Glide precarga, carga en disco o caché de memoria, y luego la imagen cargada solo se toma del caché (caché de disco o caché de memoria).

 

    private val imageFile = File("/storage/emulated/0/DCIM/Camera/IMG_20230414_141104_369.jpg")
    private var imageView: ImageView? = null


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.image_page)
        imageView = findViewById(R.id.image_view)

        CoroutineScope(Dispatchers.IO).launch {
            preLoadBitmaps()
        }

        //特意暂停,等待预加载到磁盘或内存
        Thread.sleep(2000)

        GlideApp.with(this)
            //.asBitmap()
            .load(imageFile)
            .onlyRetrieveFromCache(true) //只从缓存中取(内存缓存或者磁盘缓存)
            .signature(ObjectKey(imageFile.path))
            .override(250, 250)
            .into(imageView!!)
    }


    //预加载
    private fun preLoadBitmaps() {
        val futureTarget: FutureTarget<File> = GlideApp.with(applicationContext)
            .downloadOnly()
            .load(imageFile)
            .signature(ObjectKey(imageFile.path))
            .submit(250, 250) //注意尺寸需要指明

        try {
            futureTarget.get()
        } catch (e: Exception) {
            e.printStackTrace()
        }

        GlideApp.with(applicationContext).clear(futureTarget)
    }

El código anterior precargará la imagen al menos en el caché del disco.

 

 

 

 

El método de bloqueo síncrono de Android Glide se envía para obtener Bitmap, blog-CSDN de kotlin_zhangphil [código] Android Paging 3, kotlin (1) En desarrollo real, aunque Glide resuelve el problema de la carga rápida de imágenes, todavía hay un problema sin resolver: para ejemplo El avatar del usuario suele ser una imagen rectangular ordinaria que se lee desde el servidor, pero el diseño actual generalmente requiere que el avatar del usuario se muestre como un avatar circular en el lado de la aplicación, por lo que aunque Glide puede cargarlo en este momento, el que está cargado es Un rectángulo, si quieres vidrio esmerilado Glide_android con esquinas redondeadas. "Marco de código abierto de carga y almacenamiento en caché de imágenes de Android: Android Glide" Android Glide es un marco de terceros de código abierto para el procesamiento de carga y almacenamiento en caché de imágenes. https://blog.csdn.net/zhangphil/article/details/131641086 Android Glide precarga el mapa de bits CustomTarget en LruBitmapPool, blog de kotlin_zhangphil: blog de CSDN [código] Android Paging 3, kotlin (1) en desarrollo real, aunque Glide El problema de Se ha solucionado la carga rápida de imágenes, pero todavía hay un problema sin resolver: por ejemplo, el avatar del usuario suele ser una imagen rectangular normal que se lee desde el servidor, pero el diseño actual generalmente requiere que el avatar del usuario se muestre como un círculo en la aplicación. Lado Avatar en forma, aunque Glide se puede cargar en este momento, pero el cargado es un rectángulo, si quieres esquinas redondeadas de vidrio esmerilado Glide_android. "Marco de código abierto de carga y almacenamiento en caché de imágenes de Android: Android Glide" Android Glide es un marco de terceros de código abierto para el procesamiento de carga y almacenamiento en caché de imágenes. https://blog.csdn.net/zhangphil/article/details/131667687Android Glide CustomTarget, blog de kotlin_zhangphil-CSDN blog [Código] Android Paging 3, kotlin (1) En desarrollo real, aunque Glide resuelve el problema de cargar imágenes rápidamente, todavía hay un problema que sigue sin resolver: por ejemplo, el avatar del usuario, a menudo, el avatar del usuario es una imagen rectangular ordinaria que se lee desde el servidor, pero el diseño actual generalmente requiere que el avatar del usuario se muestre como un avatar circular en el lado de la aplicación. Aunque Glide puede cargarlo en este momento, el que está cargado es un rectángulo. Si quieres Glide_android Vidrio esmerilado con esquinas redondeadas. "Marco de código abierto de carga y almacenamiento en caché de imágenes de Android: Android Glide" Android Glide es un marco de terceros de código abierto para el procesamiento de carga y almacenamiento en caché de imágenes. https://blog.csdn.net/zhangphil/article/details/131661819 Android Glide precarga precarga, blog de kotlin_zhangphil-CSDN blog [código] Android Paging 3, kotlin (1) En desarrollo real, aunque Glide resuelve el problema de cargar imágenes rápidamente, pero todavía hay un problema sin resolver: por ejemplo, el avatar del usuario suele ser una imagen rectangular normal leída desde el servidor, pero el diseño actual generalmente requiere que el avatar del usuario en el lado de la aplicación se muestre como un avatar circular, aunque Glide se puede cargar en este momento, lo que se carga es un rectángulo.Si quieres Glide_android vidrio esmerilado esquinas redondeadas. "Marco de código abierto de carga y almacenamiento en caché de imágenes de Android: Android Glide" Android Glide es un marco de terceros de código abierto para el procesamiento de carga y almacenamiento en caché de imágenes. https://blog.csdn.net/zhangphil/article/details/131635804Android Glide precarga RecyclerViewPreloader, ViewPreloadSizeProvider, kotlin_zhangphil's blog-CSDN blog [código] Android Paging 3, kotlin (1) En desarrollo real, aunque Glide resuelve el problema de cargar imágenes rápidamente, todavía hay un problema que sigue sin resolver: por ejemplo, los usuarios Por lo general, el avatar del usuario es una imagen rectangular ordinaria que se lee desde el servidor, pero el diseño actual generalmente requiere que el avatar del usuario se muestre como un avatar circular en el lado de la aplicación, por lo que aunque Glide puede cargarlo en este momento, lo que se carga es un Rectángulo, si desea vidrio esmerilado Glide_android con esquinas redondeadas. "Marco de código abierto de carga y almacenamiento en caché de imágenes de Android: Android Glide" Android Glide es un marco de terceros de código abierto para el procesamiento de carga y almacenamiento en caché de imágenes. https://blog.csdn.net/zhangphil/article/details/131597104

 

Supongo que te gusta

Origin blog.csdn.net/zhangphil/article/details/131774130
Recomendado
Clasificación