我已广泛扩展了示例应用ChartDataAdapater
和ChartItem
,但在更新已在列表视图中创建的图表时遇到了一个小问题。
例如,我的listview中的一个图表是一个包含多个系列的折线图。我给用户提供了修改正在显示的系列的选项,并希望动态更新图表。现在,我将我的图表添加到ArrayList<ChartItem>
,然后更新/创建适配器:
this.listChart.add(new LineChartItem(chartdata, getApplicationContext()));
每当用户更改他们希望查看的系列时, chartdata
将在后台线程中更新。
我的问题是,如何引用LineChartItem
并更新它?我应该保存对LineChartItem
的引用并使用该引用添加到ArrayList
吗?是否有更新&#39;方法我应该覆盖我的ChartItem
课程?
我理解在更新LineChartItem
中的ArrayList<ChartItem>
后我必须更新适配器(notifyDataSetChanged),但我似乎很难绕过{{LineChartItem chartdata
。 1}}更新..先谢谢。
答案 0 :(得分:2)
您所描述的内容似乎与ListView
一般有关。
解决方案可能是您以某种方式记住用户当前正在处理的项目的索引。然后使用该索引获取数据项列表中的相应数据项。
然后用新数据udpate该数据项,并刷新listview。