Skip to content

Instantly share code, notes, and snippets.

View jrobinson3k1's full-sized avatar

Jason Robinson jrobinson3k1

  • Nashville, TN
  • 07:31 (UTC -05:00)
View GitHub Profile
@jrobinson3k1
jrobinson3k1 / NavigationActivity
Created May 14, 2015 15:16
Shows how to have smooth transitions when using a navigation drawer
private static final int NAVDRAWER_LAUNCH_DELAY = 250;
private static final int CONTENT_FADEIN_DURATION = 250;
private static final int CONTENT_FADEOUT_DURATION = 150;
private boolean mAnimating;
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();
public class SessionsManager {
private Context mContext;
@Inject
SessionsManager(Context context) {
mContext = context;
}
public boolean isInMySchedule() {
@jrobinson3k1
jrobinson3k1 / AnnotationsUtil.java
Last active August 29, 2015 14:02
Inject an Interface field implemented by an Activity
public static void injectCallbacks(Fragment fragment) {
injectCallbacks(fragment, fragment.getActivity());
}
public static void injectCallbacks(Object obj, Activity activity) {
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.isAnnotationPresent(InjectCallback.class)) {
try {
field.setAccessible(true);