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.PieGraph;
import com.stanleycen.facebookanalytics.graph.PieSlice;
import java.util.ArrayList;
/**
* Created by scen on 8/31/13.
*/
public class CardPieChart implements CardItem {
public final String title;
private int viewType;
private ArrayList<PieSlice> slices;
private boolean shouldCacheToBitmap;
public int getViewType() {
return viewType;
}
public CardPieChart(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;
CardPieChartHolder holder = new CardPieChartHolder();
if (v == null) {
v = (View) inflater.inflate(R.layout.card_pie_chart, null);
holder.title = (TextView) v.findViewById(R.id.title);
holder.pieChart = (PieGraph) v.findViewById(R.id.pie);
v.setTag(holder);
} else {
holder = (CardPieChartHolder) v.getTag();
}
holder.title.setText(this.title);
holder.pieChart.setSlices(slices);
holder.pieChart.setShouldCacheToBitmap(isShouldCacheToBitmap());
return v;
}
public ArrayList<PieSlice> getSlices() {
return slices;
}
public void setSlices(ArrayList<PieSlice> slices) {
this.slices = slices;
}
public boolean isShouldCacheToBitmap() {
return shouldCacheToBitmap;
}
public void setShouldCacheToBitmap(boolean shouldCacheToBitmap) {
this.shouldCacheToBitmap = shouldCacheToBitmap;
}
private class CardPieChartHolder {
TextView title;
PieGraph pieChart;
}
}