Update IPlayContract.java

pull/6/head
px4lqzo5h 9 months ago
parent 724c8d7c27
commit 2150764734

@ -1,37 +1,145 @@
package com.example.musicplayer.contract;
// 导入所需的包和类
import com.example.musicplayer.base.presenter.IPresenter;
import com.example.musicplayer.base.view.BaseView;
import com.example.musicplayer.entiy.Song;
/**
* Created by on 2018/10/26.
* (View) presenter
* <p>
* author :
* time : 2018/10/26
* desc : presenter
*/
public interface IPlayContract {
/**
* (View)
*/
interface View extends BaseView {
String getSingerName(); //得到歌手的姓名
void getSingerAndLrc();//按钮点击事件,获取封面和歌词
void setSingerImg(String ImgUrl); //将图片设置成背景
void showLove(boolean love); //判断是否显示我喜欢的图标
void showLoveAnim(); //喜欢的动画
void saveToLoveSuccess();//保存到我喜欢数据库成功
void sendUpdateCollection(); //发送广播更新收藏列表
void showLrc(String lrc);//显示歌词
void getLrcError(String content);//获取不到歌词
void setLocalSongId(String songId); //设置本地音乐的songId
void getSongIdSuccess(String songId);//成功获取到该音乐的id
void saveLrc(String lrc);//保存歌词
/**
*
* @return
*/
String getSingerName();
/**
*
*/
void getSingerAndLrc();
/**
*
* @param ImgUrl URL
*/
void setSingerImg(String ImgUrl);
/**
*
* @param love
*/
void showLove(boolean love);
/**
*
*/
void showLoveAnim();
/**
*
*/
void saveToLoveSuccess();
/**
* 广
*/
void sendUpdateCollection();
/**
*
* @param lrc
*/
void showLrc(String lrc);
/**
*
* @param content
*/
void getLrcError(String content);
/**
* songId
* @param songId ID
*/
void setLocalSongId(String songId);
/**
* id
* @param songId ID
*/
void getSongIdSuccess(String songId);
/**
*
* @param lrc
*/
void saveLrc(String lrc);
}
/**
* presenter
*/
interface Presenter extends IPresenter<View> {
void getSingerImg(String singer,String song,long duration);
void getLrc(String songId,int type);//获取歌词
void getSongId(String song,long duration);//获取歌曲在qq音乐中的id
void setPlayMode(int mode);//保存播放状态
int getPlayMode();//得到播放状态
void queryLove(String songId);//查询我喜欢的数据库中有没这首歌
void saveToLove(Song song); //添加到我喜欢的表
void deleteFromLove(String songId); //从我喜欢的表中移除
/**
*
* @param singer
* @param song
* @param duration
*/
void getSingerImg(String singer, String song, long duration);
/**
*
* @param songId ID
* @param type
*/
void getLrc(String songId, int type);
/**
* qqid
* @param song
* @param duration
*/
void getSongId(String song, long duration);
/**
*
* @param mode
*/
void setPlayMode(int mode);
/**
*
* @return
*/
int getPlayMode();
/**
*
* @param songId ID
*/
void queryLove(String songId);
/**
*
* @param song
*/
void saveToLove(Song song);
/**
*
* @param songId ID
*/
void deleteFromLove(String songId);
}
}
}
Loading…
Cancel
Save