package br.com.extractor.easyfinance.ui.home; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.FrameLayout; import android.widget.Spinner; import com.afollestad.materialdialogs.MaterialDialog; import br.com.extractor.easyfinance.R; import br.com.extractor.easyfinance.chart.PanelException; import br.com.extractor.easyfinance.chart.charts.ChartExpensesByType; import br.com.extractor.easyfinance.model.domain.PanelType; import br.com.extractor.easyfinance.ui.FragmentCommunication; import br.com.extractor.easyfinance.ui.adapter.ChartTypeAdapter; import butterknife.Bind; import butterknife.ButterKnife; public class HomeFragment extends Fragment implements FragmentCommunication, AdapterView.OnItemSelectedListener { @Bind(R.id.chart_container) FrameLayout chartContainer; @Bind(R.id.type_chart) Spinner spnTypeChart; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.home_fragment, container, false); ButterKnife.bind(this, rootView); spnTypeChart.setAdapter(new ChartTypeAdapter(getActivity())); spnTypeChart.setOnItemSelectedListener(this); return rootView; } @Override public boolean hasPendencies() { return false; } @Override public void freePendencies() {} @Override public void onItemSelected(AdapterView<?> adapterView, View view, int position, long key) { /*try { ChartExpensesByType chart = PanelType.values()[position].getChart(); if (chartContainer.getChildCount() > 0) { chartContainer.removeAllViews(); } if (chart != null) { chartContainer.addView(chart.build(getActivity(), getFragmentManager())); } } catch (PanelException e) { new MaterialDialog.Builder(getActivity()) .title(R.string.error) .content(e.getMessage()) .neutralText(R.string.ok) .cancelable(false) .show(); }*/ } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }