ExpandListView使用自定义对象时异常

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方法。

猜你喜欢

转载自blog.csdn.net/zhongliangtang/article/details/48210969