package br.com.extractor.easyfinance.chart; import android.app.FragmentManager; import android.content.Context; import android.view.View; import android.view.ViewGroup; import com.github.mikephil.charting.charts.Chart; import br.com.extractor.easyfinance.R; import br.com.extractor.easyfinance.model.domain.PanelType; public class PanelManager { private final Context context; public PanelManager(Context context) { this.context = context; } public void build(ViewGroup viewGroup, PanelType panelType, FragmentManager fragmentManager) { Panel panel = panelType.getPanel(); View view = panel.buildView(context, viewGroup, fragmentManager); try { Chart chart = (Chart) view; initChart(panel, chart); } catch (ClassCastException e) { } panel.obtainParamsAndProcess(context, view); } private void initChart(Panel panel, Chart chart) { Context context = chart.getContext(); chart.setDescription(panel.getDescription(context)); chart.setHardwareAccelerationEnabled(true); chart.setDescriptionTextSize(13f); chart.setNoDataText(context.getString(R.string.exception_chart_no_data)); chart.setHighlightEnabled(true); } }