@Override protected void onBindView(@NonNull View view) { super.onBindView(view); final NetworkUsageInfo usage = mUsage; if (usage == null) return; final double[][] chartUsage = usage.getChartUsage(); final int days = chartUsage.length; final BarSet apiSet = new BarSet(); final BarSet mediaSet = new BarSet(); final BarSet usageStatisticsSet = new BarSet(); double dayUsageMax = 0; for (int i = 0; i < days; i++) { String day = String.valueOf(i + 1); final double[] dayUsage = chartUsage[i]; apiSet.addBar(day, (float) dayUsage[RequestType.API.getValue()]); mediaSet.addBar(day, (float) dayUsage[RequestType.MEDIA.getValue()]); usageStatisticsSet.addBar(day, (float) dayUsage[RequestType.USAGE_STATISTICS.getValue()]); dayUsageMax = Math.max(dayUsageMax, MathUtils.sum(dayUsage)); } apiSet.setColor(Color.RED); mediaSet.setColor(Color.GREEN); usageStatisticsSet.setColor(Color.BLUE); mTotalUsage.setText( Utils.calculateProperSize((usage.getTotalSent() + usage.getTotalReceived()) * 1024)); mTotalUsageSent.setText(Utils.calculateProperSize(usage.getTotalSent() * 1024)); mTotalUsageReceived.setText(Utils.calculateProperSize(usage.getTotalReceived() * 1024)); mDayUsageMax.setText(Utils.calculateProperSize((usage.getDayUsageMax()) * 1024)); mDayMin.setText(String.valueOf(usage.getDayMin())); mDayMid.setText(String.valueOf((usage.getDayMin() + usage.getDayMax()) / 2)); mDayMax.setText(String.valueOf(usage.getDayMax())); }