初涉RxAndroid结合Glide实现多图片加载操作

转载请注明出处:王亟亟的大牛之路

本来周末就想发了然后各种拖拉就没有然后了,那么就今天早上写吧,废话不多开始正题

什么是RxJava或者RxAndroid我就不多废话了,理论知识一大堆人给我们做好了,只要自己肯去看就能理解,我这里直接给出传送门:https://github.com/lzyzsd/Awesome-RxJava(很丰富,看完就基本有概念了)


那么问题来了,人家都解释完了我干嘛?实操个简单的例子吧,正好上周讲了篇Glide的那么这次就实践下

效果图:

这里写图片描述

我们点开App然后就是一个RecycleView里面有一堆图然后还有文字,文字是本地的,图是网上下的,逻辑流程很简单,来说一下怎么实现的然后引出主角。

包结构:

这里写图片描述

GlideModuleConfig配置Glide
StatusBarCompat沉浸式菜单栏实现(翔哥那扣来的,这个其实可有可无主要默认的颜色太丑)
TestOBJ页面对象的属性模型(你也可以不用,个人习惯)
然后就是业务实现的MainActivity和适配器DataAdapter了

我们一个一个类看先是GlideModuleConfig

/**
 * Created by jiajiewang on 16/3/25.
 */
public class GlideModuleConfig implements GlideModule {
   

    //在这里创建设置内容,之前文章所提及的图片质量就可以在这里设置
    //还可以设置缓存池参数什么的
    @Override
    public void applyOptions(Context context, GlideBuilder builder) {
        //设置了默认图片格式
        builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
        //设置了缓存的位置
        builder.setDiskCache(new ExternalCacheDiskCacheFactory(context,"MY_CACHE_LOCATION", 100*1024*1024));
    }

    //在这里注册ModelLoaders
    @Override
    public void registerComponents(Context context, Glide glide) {

    }
}

这里做一些配置工作,具体干什么可以看注释

TestOBJ用于给RecycleView引用图片地址和文字内容

public class T
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值