package com.stanleycen.facebookanalytics;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.stanleycen.facebookanalytics.graph.Bar;
import com.stanleycen.facebookanalytics.graph.BarGraph;
import java.util.ArrayList;
/**
* Created by scen on 9/1/13.
*/
public class CardBarChart implements CardItem {
public final String title;
private int viewType;
private ArrayList<Bar> bars;
private boolean shouldCacheToBitmap;
public int getViewType() {
return viewType;
}
public CardBarChart(int viewType, String title) {
this.viewType = viewType;
this.title = title;
}
@Override
public boolean isEnabled() {
return true;
}
@Override
public View getView(LayoutInflater inflater, View convertView, int position, Context context) {
View v = convertView;
CardBarChartHolder holder = new CardBarChartHolder();
if (v == null) {
v = (View) inflater.inflate(R.layout.card_bar_graph, null);
holder.title = (TextView) v.findViewById(R.id.title);
holder.barChart = (BarGraph) v.findViewById(R.id.bar);
v.setTag(holder);
} else {
holder = (CardBarChartHolder) v.getTag();
}
holder.title.setText(this.title);
holder.barChart.setBars(bars);
holder.barChart.setShouldCacheToBitmap(isShouldCacheToBitmap());
return v;
}
public ArrayList<Bar> getBars() {
return bars;
}
public void setBars(ArrayList<Bar> bars) {
this.bars = bars;
}
public boolean isShouldCacheToBitmap() {
return shouldCacheToBitmap;
}
public void setShouldCacheToBitmap(boolean shouldCacheToBitmap) {
this.shouldCacheToBitmap = shouldCacheToBitmap;
}
private class CardBarChartHolder {
TextView title;
BarGraph barChart;
}
}