package io.hefuyi.listener.mvp.contract; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import java.util.List; import io.hefuyi.listener.mvp.model.Song; import io.hefuyi.listener.mvp.presenter.BasePresenter; import io.hefuyi.listener.mvp.view.BaseView; /** * Created by hefuyi on 2016/12/3. */ public interface AlbumDetailContract { interface View extends BaseView{ Context getContext(); void showAlbumSongs(List<Song> songList); void showAlbumArt(Drawable albumArt); void showAlbumArt(Bitmap bitmap); } interface Presenter extends BasePresenter<View>{ void subscribe(long albumID); void loadAlbumSongs(long albumID); void loadAlbumArt(long albumID); } }