package cgeo.geocaching.connector; import cgeo.geocaching.utils.functions.Action1; import android.app.Activity; import android.support.annotation.NonNull; import android.support.annotation.StringRes; public class UserAction { @StringRes public final int displayResourceId; @NonNull private final Action1<Context> runnable; public static class Context { @NonNull public final String userName; @NonNull public final Activity activity; public Context(@NonNull final String userName, @NonNull final Activity activity) { this.userName = userName; this.activity = activity; } } public UserAction(@StringRes final int displayResourceId, @NonNull final Action1<Context> runnable) { this.displayResourceId = displayResourceId; this.runnable = runnable; } public void run(@NonNull final Context context) { runnable.call(context); } }