文章目录
  1. 1. 简化findViewById
  2. 2. Android Studio中使用Lambda表达式

简化findViewById

开发中每次写findViewById让人觉得很麻烦,下面这种方法可以简化这种操作。

1
2
3
public <T extends View> T $(int id) {
return (T) findViewById(id);
}

调用的时候:

1
EditText et = $(R.id.id_name);

实际使用的时候可以自己写一个MyActivity继承Activity,实现该方法,以后所有的类都继承其即可。这样在一定程度上减少了findViewById方法的书写。


Android Studio中使用Lambda表达式

在Android Studio中即使是使用Java8,用Lamda表达式仍然回报错。这里为了解决这个问题,要使用到一个叫retrolambda的插件这样就能在Java6,Java7以及Android上使用Lamda表达式。

首先在项目的build.gradle文件中加入:

1
classpath 'me.tatarka:gradle-retrolambda:3.2.0'

接下来在module.gradle文件中加入:

1
apply plugin: 'me.tatarka.retrolambda'

完成以上操作,我们就可以开始测试一下是否可以正常使用

1
2
bt_start.setOnClickListener(v -> Toast.makeText(this,
"lamda", Toast.LENGTH_LONG).show());

点击按钮会弹出Toast测证明成功,如果有错的话可以clean下项目再运行。

文章目录
  1. 1. 简化findViewById
  2. 2. Android Studio中使用Lambda表达式