package cz.destil.wearsquare.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.wearable.view.CircledImageView; import android.view.View; import android.widget.TextView; import butterknife.Bind; import cz.destil.wearsquare.R; import cz.destil.wearsquare.core.BaseFragment; /** * Fragment displaying big action and label, based on Wear Design Guidelines. * * @author David Vávra (david@vavra.me) */ public class ActionFragment extends BaseFragment implements View.OnClickListener { @Bind(R.id.icon) CircledImageView vIcon; @Bind(R.id.label) TextView vLabel; private Listener mListener; public static ActionFragment create(int iconResId, int labelResId, Listener listener) { ActionFragment fragment = new ActionFragment(); fragment.mListener = listener; Bundle args = new Bundle(); args.putInt("ICON", iconResId); args.putInt("LABEL", labelResId); fragment.setArguments(args); return fragment; } @Override public int getLayoutResId() { return R.layout.fragment_action; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); vIcon.setImageResource(getArguments().getInt("ICON")); vLabel.setText(getArguments().getInt("LABEL")); view.setOnClickListener(this); } @Override public void onClick(View v) { mListener.onActionPerformed(); } public interface Listener { void onActionPerformed(); } }