前言:
Kotlin 中: !!. 与 ?. 的区别
- ?. 与 !!. 都是Kotlin提供的检测空指针的方法。
?.
- 在声明对象时,把它跟在类名后面,表示这个类允许为null;
- 在调用对象时,把它跟在对象后面,表示如果为null程序就会视而不见。
//kotlin:
a?.run()
//与java相同:
if(a!=null){
a.run();
}
!!.
- 加在变量名后,如果对象为null,那么系统一定会报异常!
//kotlin:
a!!.run()
//与java相同:
if(a!=null){
a.run();
}else{
throw new KotlinNullPointException();
}
ListView
虽然现在使用列表,建议使用RecyclerView代替ListView,但是在一般情况下,使用Listview还是没啥问题的,而且Listview使用也是很方便的,前提是做好item的复用处理。
1、创建实体类
Fruit
package com.easycol.layoutdemo
class Fruit (val name:String, val imageId: Int)
2、创建自定义的Item
fruit_item.xml
<?xml