这个问题并不是针对MPAndroidChart lib的,但我正在扩展MPAndroidChart示例应用程序的ListViewMultiChartActivity
ChartDataAdapter
,它会抽象出RowItems( ChartItem
在这种情况下)。现在,我曾经在ArrayAdapter的getView()
中保留了我的所有逻辑,但在这种情况下,它似乎被抽象出into their own classes。我的问题是能够从不同的ChartItem
中更新ChartItem
..
我是否应该将ArrayAdapter
或ArrayList<ChartItem>
的副本传递到我的不同ChartItem
getViews()
?我在图表的标记中持有并传递引用/位置没有问题,但我仍然不知道如何更新列表中的那一行并从ChartItem本身更新适配器。
我尝试过不同的方法..我已经尝试将getItem()
抽象到每个ChartItem
中,但我不认为我理解Java抽象足以得到什么& #39; s继续在这里。我已尝试在ChartItem
中将this
引用为ChartItem
,虽然我可以更新该行,但它会更新相同ChartItem
类型的每一行。
我确定它很简单,我没有把头包裹起来......我认为这与抽象有关,而不是完全理解那里发生的事情。我宁愿不将我的所有ChartItem getView逻辑移动到我的ArrayAdapter中。我似乎无法找到另一个例子,其中RowItems / ChartItems被抽象出来,至少不会对列表进行更新。谢谢。
修改
我一直在弄乱ChartData<cd>
被传递到LineChartItem
的{{1}},我可以成功修改数据集并让更改持续反对重新绘制列表..然后我打电话给chart.invalidate()
和cd.notifyDataSetChanged()
..但我的更改不会继续轮换..
答案 0 :(得分:1)
我终于想出了如何为同一条船上的其他人保存ChartItem
s ChartData<?>
。我制作了ChartItem
工具Parcleable
,然后将ChartData弄平了数组为基于this answer的Json字符串。像魅力一样......