package io.hefuyi.listener.mvp.contract; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.support.v7.graphics.Palette; import java.io.File; import io.hefuyi.listener.mvp.presenter.BasePresenter; import io.hefuyi.listener.mvp.view.BaseView; /** * Created by hefuyi on 2016/11/7. */ public interface QuickControlsContract { interface View extends BaseView { Context getContext(); void setAlbumArt(Bitmap albumArt); void setAlbumArt(Drawable albumArt); void setTitle(String title); void setArtist(String artist); void setPalette(Palette palette); void showLyric(File file); void setPlayPauseButton(boolean isPlaying); boolean getPlayPauseStatus(); void startUpdateProgress(); void setProgressMax(int max); } interface Presenter extends BasePresenter<View> { void onPlayPauseClick(); void onPreviousClick(); void loadLyric(); void onNextClick(); void updateNowPlayingCard(); } }