2017-08-06 87 views
-2

我的應用程序有一個按鈕(B1)定製的ListView該項目視圖包括:複選框,TextView的如何更新項目視圖的佈局列表視圖上的活動

目標是我按下按鈕B1然後ListView中所有的複選框將被調用setVisible我已經完成了它,但這是爲屏幕上顯示的內容而工作的。當我滾動列表視圖的情況下,多行,其他人不能visibled

讓我們來看看我的解釋: - 例如,有在列表數據10項 - >當前屏幕上的列表視圖只顯示5個項目(10個項目仍可見,當滾動) - 當按下按鈕B1,僅僅的5項複選框是可見的,其他人是不工作

我的意思是我想改變視圖項目的佈局權上的活動

+0

請發帖 –

回答

0

因爲僅更新佈局的意見。你還需要更新你的數據集(listview的適配器數組),但我知道你的數據集中沒有布爾變量來決定複選框是否可見。首先你需要添加變量。點擊按鈕後,請勿更新佈局視圖。只更改數據(布爾變量)並調用自定義適配器的notifyDataSetChanged()方法。 notifyDataSetChanged()方法將調用適配器的getView()方法,以查看屏幕中可見的所有視圖。如果您在getView()方法中檢查視圖的可見性,則值將被正確更新。滾動後的其他項目將是正確的,因爲您的getView()方法是正確的。

如果您不明白答案,請添加您的OnClickListener按鈕和您的自定義適配器類。我會更新它們。

編輯:你專注於錯誤的問題。您的解決方案與更新佈局無關。你有關於listView應該如何工作的邏輯問題。