Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Glide extension project to implement Glide loading progress monitoring callback. Glide扩展项目,实现Glide加载进度监听回调

License

Notifications You must be signed in to change notification settings

Arcns/glide-extension

Repository files navigation

glide-extension

English | 中文

Introduction

Glide extension project

  • progress:Glide loading progress monitoring callback
  • sample:Use Cases

Integration tutorial

allprojects {
	repositories {
		...
		maven { url 'https://www.jitpack.io' }
	}
}
dependencies {
	 implementation 'com.github.bumptech.glide:glide:4.11.0'
	 implementation "com.github.bumptech.glide:okhttp3-integration:4.11.0"
	 implementation 'com.github.Arcns:glide-extension:1.0.0'
}

Use tutorial

  • Kotlin
Glide.with(this)
            .loadWithProgress(
                context = this,// Context
                networkUrl = "https://data.1freewallpapers.com/download/surreal-landscape-4k.jpg", // Picture network address
                progressBar = binding.pbTest, // Progress bar, can be empty
                progressTextView = binding.tvTest,// Progress text view(x%), can be empty
                lifecycleOwner = this,// Life cycle awareness, automatically release monitoring at the end of the life cycle, can be empty
                listener = object : com.arcns.glide.grogress.GlideProgressListener<Drawable>() {
                    override fun onProgress(current: Long, total: Long, percent: Float) {
                        Log.e("GlideProgress", "current:$current,total:$total,percent:$percent")
                    }
                } // Progress monitoring callback, can be empty
            )
            .skipMemoryCache(true)
            .diskCacheStrategy(DiskCacheStrategy.NONE)
            .into(binding.ivTest)
  • Java
 GlideProgressExtensionKt.loadWithProgress(
                Glide.with(context), // Glide RequestManager或RequestBuilder
                context, // Context
                "", // Picture network address
                new GlideProgressListener<Drawable>() {
                    @Override
                    public void onProgress(long current, long total, float percent) {

                    }
                }, // Progress monitoring callback, can be empty
                null, // Life cycle awareness, automatically release monitoring at the end of the life cycle, can be empty
                null, //  Progress bar, can be empty
                null // Progress text view(x%), can be empty
        ).into(imageView);

About

Glide extension project to implement Glide loading progress monitoring callback. Glide扩展项目,实现Glide加载进度监听回调

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages