如何更新多图表列表视图中的图表?

时间:2015-05-06 19:58:28

标签: android mpandroidchart

我已广泛扩展了示例应用ChartDataAdapaterChartItem,但在更新已在列表视图中创建的图表时遇到了一个小问题。

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

this.listChart.add(new LineChartItem(chartdata, getApplicationContext()));
每当用户更改他们希望查看的系列时,

chartdata将在后台线程中更新。

我的问题是,如何引用LineChartItem并更新它?我应该保存对LineChartItem的引用并使用该引用添加到ArrayList吗?是否有更新&#39;方法我应该覆盖我的ChartItem课程?

我理解在更新LineChartItem中的ArrayList<ChartItem>后我必须更新适配器(notifyDataSetChanged),但我似乎很难绕过{{LineChartItem chartdata。 1}}更新..先谢谢。

1 个答案:

答案 0 :(得分:2)

您所描述的内容似乎与ListView一般有关。

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

然后用新数据udpate该数据项,并刷新listview。