所以我有一个lisview每行/项目隐藏/显示不同的控件。的Android的ListView丢失物品高度
我跟踪所有的数据和控制设置在公开程度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
}
问题可能是因为convertview的。发布您的代码 – user936414
现在发布的代码:) – Tom
我会尝试不使用“if(null == view)”,不知道为什么你需要那个性能的原因? –