Android studio使用lambda表达式
来源:互联网 发布:jdk 8u91 windows 编辑:程序博客网 时间:2024/06/05 03:13
分三步
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 0
- Android studio使用lambda表达式
- Android Studio 使用Lambda表达式
- Android Studio 使用 Lambda表达式
- Android Studio使用Lambda表达式
- android studio 使用lambda表达式
- Android Studio使用lambda表达式
- Android studio使用Lambda表达式
- Android Studio 使用Lambda表达式
- Android Studio使用 Lambda表达式使用出错
- Android Studio中使用Lambda表达式
- android studio 中使用lambda表达式
- [Gradle Retrolambda]Android Studio使用lambda表达式
- 在Android Studio中使用Lambda表达式
- Android Studio使用Lambda表达式出错
- 在Android Studio中使用Lambda表达式
- Android Studio 中使用 Lambda表达式
- Android Studio中使用Lambda表达式
- Android Studio中使用Lambda表达式
- ${ }和<%= %>的区别
- SQL auto_increment
- mysql中的常用命令记录
- 监控摄像机搭建视频直播系统方式对比
- css属性第二版
- Android studio使用lambda表达式
- VPN推荐
- requirejs data-main加载总是失败的问题
- arc mrc 自动释放 内存
- iOS 【OC 封装网络请求业务类(AFHTTPSessionManager)】
- java-堆和栈的区别
- 分布式服务框架
- HibernateTemplate的使用
- iOS _ UIButton 标题字体大小颜色位置等