@TOC
效果图
代码片段
主类
public class MainActivity extends AppCompatActivity {
ImageView img;
TextView name;
TextView singer;
ListView lv;
MyService fuwu;
List<Music> list = new ArrayList<>();
int count = 0;
Music music;
ServiceConnection connection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
fuwu = ((MyService.MyBinder) service).getService();
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
lv = findViewById(R.id.lv);
img = findViewById(R.id.img);
name = findViewById(R.id.name);
singer = findViewById(R.id.singer);
Intent intent = new Intent(this, MyService.class);
bindService(intent, connection, BIND_AUTO_CREATE);
getMusic();
MyAdapter myAdapter = new MyAdapter(MainActivity.this, list);
lv.setAdapter(myAdapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
fuwu.stop();
try {
fuwu.play(list, position);
} catch (IOException e) {
e.printStackTrace();
}
count = position;
music = list.get(position);
img.setImageBitmap(music.getBitmap());
name.setText(music.getName());
singer.setText(music.getSinger());
}
});
}
public void startMusic(View view) {
fuwu.pause();
}
public void after(View view) throws IOException {
if (count == 0) {
count = list.size() - 1;
} else {
count--;
}
fuwu