Last active
October 17, 2016 04:57
-
-
Save fnk0/55ac4eb9db871e2e6ee9a007f31bba49 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class MovieDetailsFragment extends DetailsFragment implements Palette.PaletteAsyncListener { | |
// Add the adapter and use the newly created Presenter to define how to render the objects | |
ArrayObjectAdapter mCastAdapter = new ArrayObjectAdapter(new PersonPresenter()); | |
@Override | |
public void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
// Adds the adapter and fetches the data | |
setupCastMembers(); | |
} | |
private void fetchCastMembers() { | |
mDbAPI.getCredits(movie.getId(), Config.API_KEY_URL) | |
.subscribeOn(Schedulers.io()) | |
.observeOn(AndroidSchedulers.mainThread()) | |
.subscribe(this::bindCastMembers, e -> { | |
Timber.e(e, "Error fetching data: %s", e.getMessage()); | |
}); | |
} | |
private void setupCastMembers() { | |
mAdapter.add(new ListRow(new HeaderItem(0, "Cast"), mCastAdapter)); | |
fetchCastMembers(); | |
} | |
private void bindCastMembers(CreditsResponse response) { | |
mCastAdapter.addAll(0, response.getCast()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment