recyclerViewでクリックすると、特定のボタンの背景イメージを変更しようとしています。ボタンの背景画像が適切に変化しているだけでなく、8th.16th..etc行にあるボタンの背景も変更されます。recyclerviewから特定のボタンにアクセスし、その背景イメージを変更します。
(私は現在、forループテストのために使用したリサイクルビューのデータを投入しています)私のコードでは、背景はその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