Android 如何在多图表列表视图中更新图表?

Android 如何在多图表列表视图中更新图表?,android,mpandroidchart,Android,Mpandroidchart,我已经对示例应用程序ChartDataAdapater和ChartItem进行了广泛的扩展,但是在更新我的listview中已经创建的图表时遇到了一个小问题 例如,我的listview中的一个图表是具有多个系列的折线图。我为用户提供了修改显示序列的选项,并希望动态更新图表。现在,我正在像这样将图表添加到ArrayList,然后更新/创建适配器: this.listChart.add(new LineChartItem(chartdata, getApplicationContext()));

我已经对示例应用程序
ChartDataAdapater
ChartItem
进行了广泛的扩展,但是在更新我的listview中已经创建的图表时遇到了一个小问题

例如,我的listview中的一个图表是具有多个系列的折线图。我为用户提供了修改显示序列的选项,并希望动态更新图表。现在,我正在像这样将图表添加到
ArrayList
,然后更新/创建适配器:

this.listChart.add(new LineChartItem(chartdata, getApplicationContext()));
chartdata
将在后台线程中更新,只要用户更改他们希望查看的系列

我的问题是,如何引用
LineChartItem
并更新它?我是否应该保存对
LineChartItem
的引用,并使用该引用添加到
ArrayList
?在我的
ChartItem
类中是否有应该重写的“update”方法


我知道在我更新
ArrayList
中的
LineChartItem
之后,我必须更新适配器(notifyDataSetChanged),但我似乎很难对
LineChartItem chartdata
更新进行思考。。提前感谢。

您所描述的内容似乎与
列表视图有关

一个解决方案可能是您以某种方式记住用户当前正在处理的项目的索引。然后使用该索引获取数据项列表中相应的数据项


然后用新数据编辑该数据项,并刷新列表视图。

谢谢!我是在今天早些时候洗澡的时候突然醒悟过来的。。不知道为什么我认为图表项目会有所不同。再次感谢。。对于lib,以及对它的支持!我一发布,捐款就来了:)今天终于开始尝试实现这个,遇到了一个小问题,我想不起来了。LineChartItems处理所有视图操作,而不是适配器。。。如何在LineChartItem的getView()中调用getItem(position),就像我通常在适配器getView()中那样?我必须在ChartItem中创建抽象方法吗?我不太熟悉抽象概念。。现在读起来。再次感谢!同样,您的问题与库无关:-)我建议您阅读
列表视图
上的教程。实际上,图表只是一个视图,就像其他视图一样,你可以随意使用它。您不需要依赖我的listiview实现,其中包含图表,因为它显然不适合您。我会从头开始,以适合您的方式实现listivew及其项目。