package com.mygeopay.wallet.ui; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.mygeopay.wallet.R; import com.mygeopay.wallet.util.Fonts; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.annotation.Nullable; /** * */ public class WelcomeFragment extends Fragment { private static final Logger log = LoggerFactory.getLogger(WelcomeFragment.class); private Listener mListener; public WelcomeFragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_welcome, container, false); view.findViewById(R.id.create_wallet).setOnClickListener(getOnCreateListener()); view.findViewById(R.id.restore_wallet).setOnClickListener(getOnRestoreListener()); view.findViewById(R.id.test_wallet).setOnClickListener(getOnTestListener()); return view; } private View.OnClickListener getOnCreateListener() { return new View.OnClickListener() { @Override public void onClick(View v) { log.info("Clicked create new wallet"); if (mListener != null) { mListener.onCreateNewWallet(); } } }; } private View.OnClickListener getOnRestoreListener() { return new View.OnClickListener() { @Override public void onClick(View v) { log.info("Clicked restore wallet"); if (mListener != null) { mListener.onRestoreWallet(); } } }; } private View.OnClickListener getOnTestListener() { return new View.OnClickListener() { @Override public void onClick(View v) { log.info("Clicked test wallet"); if (mListener != null) { mListener.onTestWallet(); } } }; } @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (Listener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnFragmentInteractionListener"); } } @Override public void onDetach() { super.onDetach(); mListener = null; } public interface Listener { void onCreateNewWallet(); void onRestoreWallet(); void onTestWallet(); void onSeedCreated(String seed); void onSeedVerified(Bundle args); } }