所以我一直試圖使用expandablelistview作爲我的應用程序的優雅界面,但我始終無法從中提取所需的行爲。當我點擊一個孩子時,我可以將其背景更改爲不同的顏色,或將文本更改爲不同的顏色,甚至可以更改文本本身。但是,當我滾動(使孩子離開可視區域)或摺疊/展開組時,無論我所做的更改經常消失。如何在可擴展列表視圖中對子項進行持續更改?
那麼,我該如何對孩子進行這些改變並讓他們堅持下去呢?謝謝。
更新:覆蓋ExpandableListAdapter的getChildView()方法,以適當更改子視圖結果工作得很好(即使沒有適配器的notifyDataSetChanged()方法)。我的問題是一個愚蠢的狀態switcharoo(我有他們在onChildClick但在getChildView向後)。
感謝您的迴應!這是相當豐富的。我一開始並沒有發佈代碼,因爲我認爲答案很簡單,可以用英文給出(我不完全正確)。我已經使用onChildClick和getChildView來進行我的更改,並且我看到了其他地方推薦的notifyDataSetChanged()。在您的建議中,我再次嘗試了它,但仍然導致我的expandablelistview停止響應任何點擊。在撰寫我對您的回覆(包含代碼)時,我發現了錯字/ switcharoo是我的問題。感謝您的時間。 – Uritziel