java entry迭代,如何迭代<Entry> / <BarEntry> ArrayList并修改它们的值MPAndroid Chart

本文介绍了如何从SQLite数据库获取浮点数数据,并使用ArrayList存储。作者展示了如何通过for循环将数据转换为加仑或立方米,以便根据用户选择的单位更新图表。方法涉及获取月平均升数并进行单位换算。
摘要由CSDN通过智能技术生成

我从sqlite数据库(浮点数)获取数据并添加返回它们作为这样的Float arraylist方法 . (*注意:Arraylists初始化为全局变量)

public ArrayList getMonthLiters(){

Cursor cursor = bd.monthQuery(base);

for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {

yNewData.add(cursor.getFloat(cursor.getColumnIndex("AVG(liters_field)")));

}

cursor.close();

return yNewData;

}

然后我通过for循环将返回的arraylist添加到Entry Arraylist中,如下所示:

public void ShowMonthBar(){

barH.clear();//Clears the chart of all data (by setting the data object to null).

for (int i = 0; i < getMonthLiters().size(); i++) {

barEntry.add(new BarEntry(i, getMonthLiters().get(i)));

//ArrayList barEntry = new ArrayList<>(); this is the global BarEntry arraylist

xVals.add(getMonth().get(i));

}

cfgBar(barEntry);

cfgBarDate(xVals);

}

在此之后's just adding barEntry intro a new BarData object. For more context, i' m尝试将图表值(升)更改/更新/转换为galons或M ^ 3当我从微调器中选择它时,默认情况下图表将其显示为升,但是当我从此微调器中选择Galons时想要遍历barEntry arraylist并将升数除以3.785,然后将结果设置为新的barEntry并刷新图表 . 我只是想通过sql查询制作更多的方法来转换升或只是这样做: barEntry.add(new BarEntry(i, (getMonthLiters().get(i))/3.785));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值