package com.fastebro.androidrgbtool.rgb; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v7.widget.DefaultItemAnimator; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.fastebro.androidrgbtool.R; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; /** * Created by danielealtomare on 21/06/14. * Project: rgb-tool */ public class SelectPictureDialogFragment extends DialogFragment implements SelectPictureListAdapter.ItemClickListener { @BindView(R.id.recyclerView) RecyclerView recyclerView; private Unbinder unbinder; public SelectPictureDialogFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.dialog_select_picture, container); unbinder = ButterKnife.bind(this, view); SelectPictureListAdapter adapter = new SelectPictureListAdapter(getResources().getStringArray(R.array .pick_color_array), this); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); recyclerView.setAdapter(adapter); recyclerView.setItemAnimator(new DefaultItemAnimator()); getDialog().setTitle(getString(R.string.pick_color)); return view; } @Override public void onClick(View v, int position, boolean isLongClick) { switch (position) { case 0: if (getActivity() != null) { ((MainActivity)getActivity()).openRGBToolGallery(); dismiss(); } break; case 1: if (getActivity() != null) { ((MainActivity) getActivity()).openDeviceGallery(); dismiss(); } break; case 2: if (getActivity() != null) { ((MainActivity) getActivity()).dispatchTakePictureIntent(); dismiss(); } break; default: break; } } @Override public void onDestroyView() { super.onDestroyView(); if (unbinder != null) { unbinder.unbind(); } } }