1. toString()和String.valueOf()的区别在哪呢?
jdk的文档中对.toString()有说明:
String.valueOf(Object o)
if the argument is null, then a string equal to “null “; otherwise, the value of obj.toString() is returned.
所以说,遇到这种特殊情况,就会出现异常
再看看String.valueOf()
1 | public static String valueOf(Object obj) { |
2 | return (obj == null) ? "null" : obj.toString(); |
3 | } |
大家可以看到,String.valueOf()内部调用的也是对象的 toString() 方法。
所以说如果你在使用中参数为null,调用toString方法就报异常了!而valueOf()方法因为做了是否为null的判断,如过是null就返回null,不是就返回toString()后的字符串,建议大家选用String.valueOf()
2. 在主Activity中的onCreate中,写入方法setView;,把主要功能写进去。
3. BaseAdapter的简单描述:
1)、自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方法,它是将获取数据后的View组件返回,如ListView中每一行里的TextView、Gallery中的每个ImageView。
2)、Adapter在Android应用程序中起着非常重要的作用,应用也非常广泛,它可看作是数据源和UI组件之间的桥梁,其中Adapter、数据和UI之间的关系,可以用下图表示:
3)、常用子类
2、BaseAdapter简介 BaseAdapter是实现了ListAdapter和SpinnerAdapter两个接口,当然它也可以直接给ListView和Spinner等UI组件直接提供数据。
相关类结构如下图所示:
4.