final int count = to.length;
//依次遍历在getCount所得的所有视图,通过findViewById()方法找到相应的视图文件
for (int i = 0; i < count; i++) {
final View v = view.findViewById(to[i]);
if (v != null) {
final Object data = dataSet.get(from[i]);
String text = data == null ? “” : data.toString();
if (text == null) {
text = “”;
}
boolean bound = false;
//binder对象中的setView可以将View和data绑定在一起显示在View中,如果非空即绑定在一起
if (binder != null) {
bound = binder.setViewValue(v, data, text);
}
//这里是如果binder不存在或没绑定成功时,SimpleAdapter会自定将数据绑定在一起
if (!bound) {
if (v instanceof Checkable) {
if (data instanceof Boolean) {
((Checkable) v).setChecked((Boolean) data);
} else if (v instanceof TextView) {
// Note: keep the instanceof