recyclerView에서 클릭하면 특정 버튼의 배경 이미지를 변경하려고합니다. 버튼의 배경 이미지가 제대로 바뀌고 있지만 8th.16th..etc 행에있는 버튼의 배경도 바뀌고 있습니다. (나는 현재 사용하여 재활용 뷰에 데이터를 채우는하고 테스트를위한 루프)recyclerview에서 특정 버튼에 액세스하여 배경 이미지를 변경하십시오.
내 코드는 배경이 때문에 자사의 RecyclerView 변화
@Override
public void onBindViewHolder(final myFirstAdapter.ViewHolder holder, int position) {
firstlistitem listItem = listItems.get(position);
holder.itemView.setTag(position);
holder.btnBookMark.setTag(position);
holder.btnBookMark.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
holder.btnBookMark.setBackgroundResource(R.drawable.bookmarkred);
}
});
}
그래서 목록의 8 번째, 16 번째 등 모든 항목의 배경을 변경하고 싶습니까? – Gautam
Gautam 없음. 버튼의 배경만을 변경하고 싶습니다. 그러나이 코드는 눌려진 버튼의 배경을 바꾸고 있습니다. 그리고 8 번과 16 번 –
괜찮습니다. recyclerview는보기를 재사용하므로 배경색과 배경색이 다시 변경되어 사용자가 동일한 색상을 보게되므로보기가 변경되었습니다. 그래서 이것을 처리하기 위해 객체를 사용하여 상태를 유지하거나 drawable에 mutate()를 사용하십시오 – Gautam