转载请注明出处:王亟亟的大牛之路
本来周末就想发了然后各种拖拉就没有然后了,那么就今天早上写吧,废话不多开始正题
什么是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