Skip to content

Instantly share code, notes, and snippets.

@ragdroid
Created March 7, 2017 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ragdroid/12e69ba4c48d4fe3af586fc548efe237 to your computer and use it in GitHub Desktop.
Save ragdroid/12e69ba4c48d4fe3af586fc548efe237 to your computer and use it in GitHub Desktop.
public Observable<String> getPokemonAbilityStringObservable(String id) {
return pokemonService.getPokemon(id)
.map(new Function<Pokemon, String>() {
@Override
public String apply(@NonNull Pokemon pokemon) throws Exception {
return constructAbility(pokemon);
}
});
}
private static String constructAbility(Pokemon pokemon) {
StringBuilder builder = new StringBuilder();
builder.append(constructPokemon(pokemon));
for (Pokemon.Ability ability : pokemon.getAbilities()) {
builder.append("Ability Name : ")
.append(ability.getAbility().getName())
.append("\n Is Hidden : ")
.append(ability.getIsHidden());
}
return builder.toString();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment