ExpandListView在将数据绑定到View时,将Map中的数据对象,强制转化成String。所以程序会发生异常
private void bindView(View view, Map<String, ?> data, String[] from, int[] to) {
int len = to.length;
for (int i = 0; i < len; i++) {
TextView v = (TextView)view.findViewById(to[i]);
if (v != null) {
v.setText((String)data.get(from[i]));
}
}
}
自定义对象不能被转换成String,String等基本类被final修饰不能被继承,且bindView()是私有域不能被重写,此时,我们只能重写getChildView方法。