所以我有一个 lisview,其中每行/项目隐藏/显示不同的控件。
我跟踪所有数据并根据我的数据在onItemClick和getView中设置控件的可见性。
然而,这意味着项目的高度是不同的......但是当用户滚动一个具有非标准高度的项目时,即使它的控件可见性在getView中设置,它的高度也会重置为标准
该怎么办?有没有办法强制重新计算高度?
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if(null == view)
{
LayoutInflater vi = (LayoutInflater) thisActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.override_listitem_catalog, null);
}
MyListItemExt data = objects.get(position);
if(null != data)
{
// ... do work
}