想请问各位大大
BaseExpandableListAdapter 的 getChildView(..., View convertView, ...);
因为我有多种 child view的 layout
每种 layout 都依据 group 做分类
switch( groupPosition){
case 0: convertView = new ChildView0(); break;
case 1: convertView = new ChildView1(); break;
case 2: ...........................2.........;
default: break;
}
因为不同 child view的关系
变成说,我每次不能只检查
if(convertView == null){
“这里是上面的switch”;
}
else{ }
然后直接assign它的内容,
又因为 convertView 'reuse'的关系
下次我要使用的时候
变成我要先确定 convertView 的 type
以 groupPosition = 0 为例
if(convertView instanceof ChildView0){
“因为型别对了才可以直接使用”
}
else{
“虽然 convertView != null, 但是因为型别不对所以重新new ChildView0”
//这样就变成完全没用到 convertView reuse的优点了?
}
抱歉有点难表达
单纯就这有什么好解法吗?
谢谢!