这个问题不是特定于MPAndroidChart库,而是在MPAndroidChart示例应用程序的ListViewMultiChartActivity ChartDataAdapter上扩展,它抽象出RowItems(在这种情况下为ChartItem)。现在,我习惯于将所有逻辑保存在ArrayAdapter的getView()中,但是在这种情况下,它似乎已被抽象为into their own classes。我的问题是能够从不同的ChartItem内更新ChartItem。我应该将ArrayAdapter或ArrayList<ChartItem>的副本传递到我的其他ChartItem getViews()中吗?我在保持和传递图表标记中的引用/位置方面没有问题,但是我仍然不知道如何更新列表中的该行以及如何从ChartItem本身更新适配器。我尝试了不同的方法。我尝试将getItem()抽象到每个ChartItem中,但是我认为我对Java抽象的理解不足以了解发生了什么。我尝试在每个ChartItem中将this引用为ChartItem,虽然我可以更新该行,但它会更新同一ChartItem类型的其他所有行。我敢肯定,这很简单,我没弄清楚。.我认为这与抽象有关,并且没有完全了解那里发生的事情。我不想将我所有的ChartItem getView逻辑都移到ArrayAdapter中。我似乎找不到其他示例,其中RowItems / ChartItems像这样抽象出来..至少没有更新列表。谢谢。编辑我一直在弄乱正在传递到我的ChartData<cd>中的LineChartItem,并且我可以成功地修改数据集,并使更改在列表的重新绘制后仍然存在..然后我调用chart.invalidate()和 ..但我的更改不会持续旋转.. (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 我终于想出了如何在同一条船上为其他人保存ChartItem的ChartData<?>的方法。我制作了ChartItem实现Parcleable,然后将ChartData数组展平为基于this answer的Json字符串。奇迹般有效.. (adsbygoogle = window.adsbygoogle || []).push({}); 09-27 01:37