Я начал с создания трех классов
- MainActivity: где будут присутствовать все песни
- DetailActivity: когда пользователь нажимает на песню, она будет перенаправлена на это действие
- ServiceClass: для обработки всех видов деятельности, связанных с обслуживанием
Реализация RecyclerView с onClickListener выполнена и работает нормально. То, что я делал, всякий раз, когда пользователь нажимал на песню, я начинал проигрывать песню, используя сервис (то есть я связывал сервис в MainActivity)
Теперь при воспроизведении песни пользователь перенаправляется в DetailActivity, где я хочу показать обновления (панель поиска), как это сделать?
Поскольку служба привязана к MainActivity, я не понимаю, как это сделать? мои знания об услугах ограничены. Должен ли я также связать его в DetailActivity?
Если да, то как обновить панель поиска?
Я искал stackoverflow для того же типа проблемы, но не смог это сделать.
Код для передачи объекта песни при щелчке элемента песни ниже
@Override
public void passSongObject(Song song) {
int position = songs.indexOf(song);
musicService.setSongPosition(position);
musicService.playSong();
Intent intent = new Intent(getApplicationContext(), MusicPlayer.class);
intent.putExtra("songObject", (Serializable) song);
startActivity(intent);
}
Объект успешно получен классом DetailActivity. Но как получить обновления Сервиса, если я снова свяжу класс Сервиса?