Skip to content

Instantly share code, notes, and snippets.

@iammert
Created May 9, 2017 08:34
Show Gist options
  • Save iammert/fa1a2d81244a1d8fcf130f3a65f6f965 to your computer and use it in GitHub Desktop.
Save iammert/fa1a2d81244a1d8fcf130f3a65f6f965 to your computer and use it in GitHub Desktop.
create class and methods
TypeSpec.Builder navigatorClass = TypeSpec
.classBuilder("Navigator")
.addModifiers(Modifier.PUBLIC, Modifier.FINAL);
for (Map.Entry<String, String> element : activitiesWithPackage.entrySet()) {
String activityName = element.getKey();
String packageName = element.getValue();
ClassName activityClass = ClassName.get(packageName, activityName);
MethodSpec intentMethod = MethodSpec
.methodBuilder(METHOD_PREFIX + activityName)
.addModifiers(Modifier.PUBLIC, Modifier.STATIC)
.returns(classIntent)
.addParameter(classContext, "context")
.addStatement("return new $T($L, $L)", classIntent, "context", activityClass + ".class")
.build();
navigatorClass.addMethod(intentMethod);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment