package de.danoeh.antennapod.adapter; import android.content.Context; import de.danoeh.antennapod.R; import de.danoeh.antennapod.core.storage.StatisticsItem; import de.danoeh.antennapod.core.util.Converter; import de.danoeh.antennapod.view.PieChartView; import java.util.List; /** * Adapter for the download statistics list. */ public class DownloadStatisticsListAdapter extends StatisticsListAdapter { public DownloadStatisticsListAdapter(Context context) { super(context); } @Override int getHeaderCaptionResourceId() { return R.string.total_size_downloaded_podcasts; } @Override String getHeaderValue() { return Converter.byteToString((long) pieChartData.getSum()); } @Override PieChartView.PieChartData generateChartData(List statisticsData) { float[] dataValues = new float[statisticsData.size()]; for (int i = 0; i < statisticsData.size(); i++) { StatisticsItem item = statisticsData.get(i); dataValues[i] = item.totalDownloadSize; } return new PieChartView.PieChartData(dataValues); } @Override void onBindFeedViewHolder(StatisticsHolder holder, StatisticsItem item) { holder.value.setText(Converter.byteToString(item.totalDownloadSize)); } }