【发布时间】:2014-08-26 22:41:16
【问题描述】:
我想在 ListView 的不同行中有不同的高度。特别是我想隐藏行(高度= 0)然后再次显示它们。我已经尝试过 setHeight 和 setMinimumHeight,但我无法让它工作。如果有人可以帮助我,我将不胜感激。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = null;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(R.layout.rowlayout, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
ViewHolder holder = new ViewHolder();
holder.t = textView;
holder.i = imageView;
rowView.setTag(holder);
ViewHolder tag = (ViewHolder) rowView.getTag();
tag.t.setText(values.get(position).getName() + " ");
if (values.get(position).isSelected()) {
tag.i.setImageResource(R.drawable.exclamation);
}
rowView.setBackgroundColor(color);
return rowView;
}
【问题讨论】: