したがって、各行/項目が異なるコントロールを非表示/表示するリスビューがあります。
すべてのデータを追跡し、データに応じて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
}