分三步


 1.引入retrolambda插件:

  在Project的build.gradle中添加

    apply plugin: 'me.tatarka.retrolambda'

2. 设置编译选项(必须要写)

  在Project的build.gradle的android节点中添加如下代码

    compileOptions {        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8    }

3. 引入retrolambda的类路径,

在Module:app的build.gradle中的buildscript->dependencies节点中添加如下代码

   classpath 'me.tatarka:gradle-retrolambda:3.2.0'
  
  
使用范例:
 
使用前
Observable.create(new Observable.OnSubscribe<Object>() {    @Override    public void call(Subscriber<? super Object> subscriber) {        Drawable drawable = ActionActivity.this.getResources().getDrawable(R.mipmap.ic_launcher);        subscriber.onNext(drawable);        subscriber.onCompleted();    }}).subscribe(new Observer<Object>() {    @Override    public void onNext(Object drawable) {        img.setImageDrawable((Drawable)drawable);    }    @Override    public void onCompleted() {    }    @Override    public void onError(Throwable e) {        Toast.makeText(ActionActivity.this, "Error!", Toast.LENGTH_SHORT).show();    }});
 
使用后
Observable.create(subscriber -> {    Drawable drawable = ActionActivity.this.getResources().getDrawable(R.mipmap.ic_launcher);    subscriber.onNext(drawable);    subscriber.onCompleted();}).subscribe(o -> img.setImageDrawable((Drawable) o), throwable -> Toast.makeText(ActionActivity.this, "Error!", Toast.LENGTH_SHORT).show(), () -> {});



更多相关文章

  1. 在Android中通过代码切换到指定 WiFi
  2. android dialog屏蔽back返回键的解决方法
  3. 关于android系统自带数据库SQLite操作的重要易犯错误
  4. 运行时改变Button图片的android:drawableTop
  5. 【android】通过handle,looper实现多线程数据同步
  6. 设置Android铃声代码例子
  7. Android(安卓)程序中哪个 Activity 最先运行
  8. [android]编译时出现/usr/bin/ld: skipping incompatible /usr/l
  9. Android使用代码

随机推荐

  1. Android中Button的几种点击的写法
  2. Android动画分类汇总
  3. Mac下AndroidStudio中手动配置Gradle
  4. android,java优秀博客链接汇总分享。。。
  5. android编程开发入门实战例子–hello wor
  6. 常用的 Android(安卓)Studio 快捷键
  7. 在Android中修改快捷方式的图标
  8. android如何查找安装的apk app的包名和Ac
  9. 【WEB服务器】i-jetty环境搭配与编译 .
  10. Android(安卓)Studio 使用说明(一)