为了在程序中避免重复加载同一张图片,我们在加载图片时一般会这样 string imageUrl; if (!imageUrl.equals(imageView.getTag())) { glide.load(imageUrl).into(imageView); imageView.
Github:https://github.com/koral--/android-gif-drawable 添加依赖: implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.18' 直接把布局文件中的 Im
一般常用Glide加载图片到ImageView上,如何加载到View及Layout的背景上呢? Glide 4 及以上 public static void loadViewBackground(String url, final View view) { SimpleTarget<
如果主键标记时没有添加autoincrement,那么就是传的id重复了, 传的时候获取最新id然后++id即可 如果标记@Id(autoincrement = true),按理不用手动传id的,也确实没传,还报not unique的话,那么 GreenDao的主键必须设置成包装类 Long
CountDownTimer实现 Android提供一个CountdownTimer的类,采用Handler的方式实现,实现倒数计时的功能。 //第一个参数表示总时间,第二个参数表示间隔时间。单位ms,意思就是每隔100ms会回调一次方法onTick new CountDownTimer(1000
RxJava操作符 本例涉及的RxJava操作符: Merge — 将两个Observable发射的数据组合并成一个 结合使用 Retrofit转换器 GsonConverterFactory 和其 RxJava适配器 RxJavaCallAdapterFactory RxJava实现 添加依
RxBinding RxJava实现数据与视图的绑定使用到了RxBinding。RxBinding是一个开源项目,可以实现数据层与View层的绑定,当数据发生变化,View会自动更新UI。 RxBinding:https://github.com/JakeWharton/RxBinding 注意
TextWatcher监听的弊端 一般情况我们监听EditText控件,当值发生改变去请求搜索接口,如下: EditText searchText = (EditText) this.findViewById(R.id.search_text); searchText.addTextChanged
登录后再获取用户信息使用 FlatMap操作符,将用户请求参数转换为返回响应结果,再将响应结果转换为用户信息。 FlatMap 操作符 FlatMap 将一个发射数据的Observable变换为多个Observables,然后将它们发射的数据合并后放进一个单独的Observable。 FlatMa
Map 操作符是对序列的每一项都应用一个函数来变换Observable发射的数据序列。 Map 操作符对原始Observable发射的每一项数据应用一个你选择的函数,执行变换操作,然后返回一个发射这些结果的Observable。 Integer转换为String //Integer转换为Strin
RxJava操作符大全:http://reactivex.io/documentation/operators.html#alphabetical 常用操作符 创建操作 用于创建Observable的操作符 Create — 通过调用观察者的方法从头创建一个Observable Defer —
Scheduler线程类型 Schedulers.immediate() 直接在当前线程运行,相当于不指定线程。这是默认的 Scheduler。 Schedulers.newThread() 总是启用新线程,并在新线程执行操作。 Schedulers.io() I/O 操作(读写文件、读写数据库、
RxJava简介 RxJava 是一个在Java虚拟机上实现的响应式扩展库:提供了基于Observable序列实现的异步调用及基于事件编程。它扩展了观察者模式,支持数据、事件序列并允许你合并序列,无需关心底层的线程处理、同步、线程安全、并发数据结构和非阻塞I/O处理。 RxJava 是一个响应式编
什么是观察者模式 观察者(Observer)模式:是对象的行为模式,又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听(Source/Listener)模式或者从属(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个
需求:实现用户登录,然后通过登陆返回的用户Id获取用户信息。 普通实现 创建业务请求接口 public interface Api { @POST("login/json") Call<ResponseResult> login(@Body Use