所以我有一個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)」,不知道爲什麼你需要那個性能的原因? –