MPAndroid_Bug集锦

1、BarChart动态添加数据,出现数据数据越组。
java.lang.ArrayIndexOutOfBoundsException: length=20; index=20
代码如下

val barEntry = BarEntry((barDataSet.entryCount).toFloat(), add.bank.account.toFloat())
//第一个参数为数据实体,第二个参数为DataSet在Data中的索引,因为在Data可能存在多个DataSet
//这里只有一个
barData.addEntry(barEntry, 0)
//X轴添加值
bankXAxis.add(add.bank.name)
//设置X轴的个数,否则自定x轴的坐标会显示不全
barChart.xAxis.setLabelCount(bankXAxis.size, false)
//通知数据改变
barDataSet.notifyDataSetChanged()
barData.notifyDataChanged()
barChart.invalidate()

方案:仔细瞄一下文档就知道答案

barDataSet.notifyDataSetChanged()
barData.notifyDataChanged()

改成

  barChart.notifyDataSetChanged()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录介绍 1.1 java.lang.ClassNotFoundException类找不到异常 1.2 java....
    杨充211阅读 579评论 0 1
  • 我犹记得,读小学的时候,放学之后,大家一路上言笑晏晏,于岔路口互相道别,“明天再见。”于是,明天就真的会再次见到同...
    郑山乔阅读 334评论 0 0
  • 原文:AudioKit Tutorial: Getting Started作者:Colin Eberhardt同时...
    Andy矢倉阅读 4,925评论 0 11
  • 他自己对这种“拖延症”,也是非常厌烦,曾发誓要改变,但总是没有效果。他尝试过,番茄工作法,执行清单法,团队监督法等...
    作家明至阅读 339评论 4 8