Skip to content

Instantly share code, notes, and snippets.

View atermenji's full-sized avatar

Artur Termenji atermenji

View GitHub Profile
@atermenji
atermenji / ContractFragment.java
Created June 4, 2012 10:13 — forked from JakeWharton/ContractFragment.java
Base fragment to ensure the parent activity implements a contract interface.
/* Base fragment to ensure the parent activity implements a contract interface. */
public abstract class ContractFragment<T> extends Fragment {
private T mContract;
@Override
public void onAttach(Activity activity) {
try {
mContract = (T)activity;
} catch (ClassCastException e) {
throw new IllegalStateException(activity.getClass().getSimpleName()