Skip to content

Instantly share code, notes, and snippets.

View jrobinson3k1's full-sized avatar

Jason Robinson jrobinson3k1

  • AL, USA
  • 04:56 (UTC -05:00)
View GitHub Profile
// parses a v3 PSG file
object PassiveTreeParser {
fun readData(inputStream: InputStream): SkillTreeGraph {
val data = DataTypeReader(inputStream, order = ByteOrder.LITTLE_ENDIAN).readPassiveTreeData()
val remainingBytes = inputStream.readAllBytes()
require(remainingBytes.isEmpty()) { "$remainingBytes bytes were not processed" }
return data
}
@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);