package com.github.glomadrian.mvpcleanarchitecture.ui.presenter;
import com.github.glomadrian.mvpcleanarchitecture.domain.model.MarvelCharacter;
import com.github.glomadrian.mvpcleanarchitecture.ui.view.ModelInfoView;
import com.github.glomadrian.mvpcleanarchitecture.ui.viewmodel.CharacterInfoViewModel;
/**
* @author glomadrian
*/
public class CharacterInfoPresenterImp implements CharacterInfoPresenter {
ModelInfoView modelInfoView;
@Override
public void initialize() {
//Do nothing
}
@Override
public void onViewCreate() {
//Do nothing
}
@Override
public void onViewResume() {
//Do nothing
}
@Override
public void onViewDestroy() {
//Do nothing
}
@Override
public void setView(ModelInfoView view) {
this.modelInfoView = view;
}
@Override
public void onCharacter(MarvelCharacter marvelCharacter) {
//Parse the character to characterInfoModelView and call the view to show
CharacterInfoViewModel characterInfoViewModel = new CharacterInfoViewModel(marvelCharacter);
modelInfoView.showCharacterInfo(characterInfoViewModel);
}
}