Android için bir müzik çalar uygulaması geliştiriyorum. Bir şarkı tamamlandığında bir yayın gönderiyorum ve bir etkinlikte oynatma/duraklatma simgesini bir satırda buna göre değiştirmek istiyorum.Erişim Geri Dönüşümcügörüntüleyici, etkinlikten
Etkinlik, sonraki şarkının yayınını alır, ancak satırın etkinlikten nasıl güncelleneceğini bilmiyorum.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_now_playing);
mStaggerGridLayoutManager = new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL);
mRecyclerView = (RecyclerView) findViewById(R.id.now_playing_songs_list);
mRecyclerView.setLayoutManager(mStaggerGridLayoutManager);
mAdapter = new ListAdapter(this, mSongList)
mRecyclerView.setAdapter(mAdapter);
mReciever = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(MusicService.SONG_FINISHED)) {
//WANT TO CHANGE ROW ICON HERE
}
}
};
Etkinlik içinde mAdapter içinde tanımlanan görüntüleyiciye nasıl erişirim?
Bu eylemi işlemek için ListAdapter sınıfınızda genel bir yöntem yapın ve bu yöntemi Etkinlikte onReceive() yönteminden çağırın. –
büyük olasılıkla viewHolder'a erişmek istemezsiniz. Bunun yerine, bağdaştırıcıdaki veri girişlerinden birini değiştirmek ve sonra öğenin değiştirdiği bağdaştırıcıyı bilgilendirmek istiyorsunuz. – gMale