這個問題不是特定於MPAndroidChart庫,但我擴展了MPAndroidChart示例應用程序的ListViewMultiChartActivity
ChartDataAdapter
,並且它抽象出RowItems(在這種情況下爲ChartItem
)。現在,我習慣於將所有的邏輯放在ArrayAdapter的getView()
中,但在這種情況下,它似乎被抽象出into their own classes。我的問題是能夠更新來自不同ChartItem
秒鐘內的ChartItem
..如何將此自定義ListView ArrayAdapter連接在一起?
我應該通過ArrayAdapter
,或者ArrayList<ChartItem>
的副本,進入我的不同ChartItem
getViews()
?我沒有任何問題在我的圖表標記中保留和傳遞引用/位置,但我仍然不知道如何更新列表中的單個行,並從ChartItem本身更新適配器。
我已經嘗試過不同的方法..我已經嘗試將getItem()
抽象爲每個ChartItem
,但是我不認爲我理解Java抽象足以讓這裏發生了什麼。我試着引用ChartItem
爲this
每個ChartItem
,而我可以更新該行,它更新相同ChartItem
類型的所有其他行..
我敢肯定這件事情簡單,我不換我頭部左右..我認爲這與抽象有關,而不是完全理解那裏發生的事情。我寧願不將所有的ChartItem getView邏輯移動到我的ArrayAdapter中。我似乎無法找到另一個例子,其中RowItems/ChartItems被抽象出來,至少沒有更新列表。謝謝。
編輯
我已經搞亂與同時被傳遞到我的LineChartItem
的ChartData<cd>
,我可以成功地修改數據集,並有持續變化對列表中的重新繪製..然後我打電話是chart.invalidate()
和cd.notifyDataSetChanged()
..但我的變化不會對旋轉堅持..