我想要更改RecyclerView
中的ImageView
的圖像。在ImageView中更改Image中的RecyclerView
例如:
我有一個RecyclerView
30項,並且當我在物品上點擊在位置1中的項目從播放暫停改變圖像,然後當我向下滾動到位置15和我點擊在播放按鈕上,先前選擇的按鈕(項目1)應該將圖像改回播放,並且項目15圖像應該改變爲暫停。我在onbindViewHolder裏實現了onClicklistener。但它正在改變錯誤的項目中的圖像。 請幫我
if (mediaPlayer != null) {
mediaPlayer.reset();
mediaPlayer.stop();
LinearLayout view = (LinearLayout) recyclerView.getChildAt(pos);
ImageView button = (ImageView) view.findViewById(R.id.playbutton);
button.setImageResource(R.drawable.ic_play_arrow_black_24dp);
}
playbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isPlaying = sharedPreferences.getBoolean(ConstantValue.ISPLAYING, false);
RecordingDetail recordingDetail = list.get(getAdapterPosition());
if (!isPlaying) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(ConstantValue.ISPLAYING, true);
editor.putInt(ConstantValue.CURRENTINDEX, getAdapterPosition());
editor.commit();
playbutton.setImageResource(R.drawable.ic_pause_black_24dp);
mediaPlayerControl.Play(recordingDetail.path, getAdapterPosition(), progressBar);
}
這裏的播放按鈕是我想改變,mediaPlayerControl是接口
請發表您的代碼 –