2015-05-10 42 views
1

這個問題不是特定於MPAndroidChart庫,但我擴展了MPAndroidChart示例應用程序的ListViewMultiChartActivityChartDataAdapter,並且它抽象出RowItems(在這種情況下爲ChartItem)。現在,我習慣於將所有的邏輯放在ArrayAdapter的getView()中,但在這種情況下,它似乎被抽象出into their own classes。我的問題是能夠更新來自不同ChartItem秒鐘內的ChartItem ..如何將此自定義ListView ArrayAdapter連接在一起?

我應該通過ArrayAdapter,或者ArrayList<ChartItem>的副本,進入我的不同ChartItemgetViews()?我沒有任何問題在我的圖表標記中保留和傳遞引用/位置,但我仍然不知道如何更新列表中的單個行,並從ChartItem本身更新適配器。

我已經嘗試過不同的方法..我已經嘗試將getItem()抽象爲每個ChartItem,但是我不認爲我理解Java抽象足以讓這裏發生了什麼。我試着引用ChartItemthis每個ChartItem,而我可以更新該行,它更新相同ChartItem類型的所有其他行..

我敢肯定這件事情簡單,我不換我頭部左右..我認爲這與抽象有關,而不是完全理解那裏發生的事情。我寧願不將所有的ChartItem getView邏輯移動到我的ArrayAdapter中。我似乎無法找到另一個例子,其中RowItems/ChartItems被抽象出來,至少沒有更新列表。謝謝。

編輯

我已經搞亂與同時被傳遞到我的LineChartItemChartData<cd>,我可以成功地修改數據集,並有持續變化對列表中的重新繪製..然後我打電話是chart.invalidate()cd.notifyDataSetChanged() ..但我的變化不會對旋轉堅持..

回答

1

我終於想通了如何保存ChartItem小號ChartData<?>在同一條船上其他人。我做了我的ChartItem實施Parcleable,然後flattene d將ChartData數組轉換爲基於this answer的Json字符串。像魅力一樣工作..

相關問題