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

How would I update a chart within a multi-chart listview?

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

例如,我的列表视图中的一个图表是具有多个系列的折线图。我为用户提供了修改正在显示的系列的选项,并希望即时更新图表。现在,我像这样将我的图表添加到 ArrayList<ChartItem>,然后 updating/creating 适配器:

this.listChart.add(new LineChartItem(chartdata, getApplicationContext()));

chartdata 将在后台线程中更新,每当用户更改他们希望查看的系列时..

我的问题是,如何引用 LineChartItem 并更新它?我应该保存对 LineChartItem 的引用并将其添加到 ArrayList 吗?我应该在 ChartItem class 中覆盖 'update' 方法吗?

我知道在更新 ArrayList<ChartItem> 中的 LineChartItem 后我必须更新适配器 (notifyDataSetChanged),但我似乎很难理解 LineChartItem chartdata更新..提前致谢

您所描述的似乎是与 ListView 一般相关的问题。

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

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