转载请注明出处:王亟亟的大牛之路
恐惧自我受苦的人,已经正因自我的恐惧在受苦。
我们平时的进度条一般是下面这样子的
今天上的一个效果是这样的(初始化)
动起来后是这样的
给与用户一种新的体验吧,贴下项目结构
自定义控件:ProgressLayout
配套的监听事件:ProgressLayoutListener
适配器:RecylerListAdapter
对象类:Track(实际生产应该是 Json对象之类的)
OK,废话不多说,上代码
public class Track {
private int trackId;
private String songName;
private String singerName;
private int durationInSec;
private boolean isPlaying = false;
public Track(int trackId, String songName, String singerName, int durationInSec) {
this.trackId = trackId;
this.songName = songName;
this.singerName = singerName;
this.durationInSec = durationInSec;
}
public String getSongName() {
return songName;
}
public void setSongName(String songName) {
this.songName = songName;
}
public String getSingerName() {
return singerName;
}
public void setSingerName(String singerName) {
this.singerName = singerName;
}
public int getDurationInSec() {
return durationInSec;
}
public void setDurationInSec(int durationInSec) {
this.durationInSec = durationInSec;
}
public int getTrackId() {
return trackId;
}
public void setTrackId(int trackId) {
this.trackId = trackId;
}
public boolean isPlaying() {
return isPlaying;
}
public void setIsPlaying(boolean isPlaying) {
this.isPlaying = isPlaying;
}
}
分析:各字段的get,set方法,用于给对象赋值。
RecylerListAdapter
public class RecylerListAdapter extends RecyclerView