package com.evancharlton.mileage.models; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.Gravity; import android.widget.LinearLayout; import android.widget.TextView; public class StatisticsGroup implements Serializable { private static final long serialVersionUID = -3539843841306049324L; private List<Statistic> m_statistics = new ArrayList<Statistic>(); private String m_heading = ""; public StatisticsGroup(String heading) { m_heading = heading; } public void add(Statistic statistic) { m_statistics.add(statistic); } public Statistic get(String label) { for (Statistic statistic : m_statistics) { if (statistic.getLabel().equals(label)) { return statistic; } } return null; } public LinearLayout render(Context context) { LinearLayout layout = new LinearLayout(context); layout.setOrientation(LinearLayout.VERTICAL); TextView heading = new TextView(context); heading.setText(m_heading); heading.setGravity(Gravity.CENTER); layout.addView(heading); for (Statistic statistic : m_statistics) { layout.addView(statistic.render(context)); } return layout; } }