我正在使用ExpandableListView。每个组均从自定义视图填充,该视图具有按钮的切换类型(+/-)。
我可以在选择时打开相应的组。但是,切换状态在滚动时不正确。我对如何使用标签和所有标签感到困惑。
getView中的代码如下:
if(convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View root = inflater.inflate(R.layout.h_header_layout_exp_list, null);
root.findViewById(R.id.call_icon).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
operationExecutorFromExpList.launchDialer();
}
});
view = root;
}
else{
((ImageView) convertView.findViewById(R.id.expander)).setTag(groupPosition);
view = convertView;
}
final ImageView expandImageView = (ImageView) view.findViewById(R.id.expander);
expandImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int imageId = isExpanded ? android.R.drawable.ic_input_add : R.drawable.ic_minus;
expandImageView.setImageResource(imageId);
operationExecutorFromExpList.animateGroup(isExpanded, groupPosition);
}
});
您还需要在onclick侦听器外部设置图像资源,以实现默认的UI渲染-
int imageId = isExpanded ? R.drawable.ic_minus : android.R.drawable.ic_input_add;
expandImageView.setImageResource(imageId);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句