package com.fastaccess.ui.modules.settings.dialogs; import android.content.Context; import android.support.annotation.NonNull; import android.view.View; import android.widget.FrameLayout; import com.fastaccess.R; import com.fastaccess.ui.base.BaseBottomSheetDialog; import butterknife.BindView; import butterknife.OnClick; /** * Created by Kosh on 19 Oct 2016, 8:08 PM */ public class CustomIconChooserDialog extends BaseBottomSheetDialog { @BindView(R.id.fromIconPack) FrameLayout fromIconPack; @BindView(R.id.fromGallery) FrameLayout fromGallery; public interface OnCustomIconChooseCallback { void onUserChoose(boolean isFromGallery); } private OnCustomIconChooseCallback callback; @OnClick(value = {R.id.fromIconPack, R.id.fromGallery}) void onClick(View view) { callback.onUserChoose(view.getId() == R.id.fromGallery); dismiss(); } @Override public void onAttach(Context context) { super.onAttach(context); if (!(getParentFragment() instanceof OnCustomIconChooseCallback)) { throw new RuntimeException("Parent Fragment must implement OnCustomIconChooseCallback"); } callback = (OnCustomIconChooseCallback) getParentFragment(); } @Override public void onDetach() { super.onDetach(); callback = null; } @Override protected int layoutRes() { return R.layout.icon_chooser_layout; } @Override protected void onViewCreated(@NonNull View view) { } }