Search in sources :

Example 1 with Success

use of com.karumi.rosie.domain.usecase.annotation.Success in project Rosie by Karumi.

the class CharacterDetailsPresenter method loadCharacterDetails.

private void loadCharacterDetails() {
    getView().hideCharacterDetail();
    createUseCaseCall(getCharacterDetails).args(characterKey).onSuccess(new OnSuccessCallback() {

        @Success
        public void onCharacterDetailsLoaded(Character character) {
            hideLoading();
            CharacterDetailViewModel characterDetailViewModel = mapper.mapCharacterToCharacterDetailViewModel(character);
            getView().showCharacterDetail(characterDetailViewModel);
        }
    }).onError(new OnErrorCallback() {

        @Override
        public boolean onError(Error error) {
            getView().hideLoading();
            return false;
        }
    }).execute();
}
Also used : OnErrorCallback(com.karumi.rosie.domain.usecase.error.OnErrorCallback) Character(com.karumi.rosie.sample.characters.domain.model.Character) CharacterDetailViewModel(com.karumi.rosie.sample.characters.view.viewmodel.CharacterDetailViewModel) OnSuccessCallback(com.karumi.rosie.domain.usecase.callback.OnSuccessCallback) Success(com.karumi.rosie.domain.usecase.annotation.Success)

Aggregations

Success (com.karumi.rosie.domain.usecase.annotation.Success)1 OnSuccessCallback (com.karumi.rosie.domain.usecase.callback.OnSuccessCallback)1 OnErrorCallback (com.karumi.rosie.domain.usecase.error.OnErrorCallback)1 Character (com.karumi.rosie.sample.characters.domain.model.Character)1 CharacterDetailViewModel (com.karumi.rosie.sample.characters.view.viewmodel.CharacterDetailViewModel)1