如何将此自定义ListView ArrayAdapter连接在一起?

时间:2015-05-10 13:20:43

标签: java android listview android-listview mpandroidchart

这个问题并不是针对MPAndroidChart lib的,但我正在扩展MPAndroidChart示例应用程序的ListViewMultiChartActivity ChartDataAdapter,它会抽象出RowItems( ChartItem在这种情况下)。现在,我曾经在ArrayAdapter的getView()中保留了我的所有逻辑,但在这种情况下,它似乎被抽象出into their own classes。我的问题是能够从不同的ChartItem中更新ChartItem ..

我是否应该将ArrayAdapterArrayList<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() ..但我的更改不会继续轮换..

1 个答案:

答案 0 :(得分:1)

我终于想出了如何为同一条船上的其他人保存ChartItem s ChartData<?>。我制作了ChartItem工具Parcleable,然后将ChartData弄平了数组为基于this answer的Json字符串。像魅力一样......