I made a recyclerview and there is a button on myitem. I want to change its color when I click it. How can I do that?
This is my adapter code:
package com.example.livraison; import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import java.util.ArrayList; public class ListAdapter extends RecyclerView.Adapter<ListViewHolder> { ArrayList<ListModel> data; Context context; public ListAdapter(ArrayList<ListModel> data,Context context){ this.data = data; this.context = context; } @NonNull @Override public ListViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int position) { View view = LayoutInflater.from(context).inflate(R.layout.item_produit_liverer,viewGroup,false); return new ListViewHolder(view); } @Override public void onBindViewHolder(@NonNull ListViewHolder listViewHolder, int position) { listViewHolder.command_i.setText(data.get(position).getCommand_m()); listViewHolder.name_i.setText(data.get(position).getName_m()); listViewHolder.commune_i.setText(data.get(position).getCommune_m()); listViewHolder.providence_i.setText(data.get(position).getProvidence_m()); } @Override public int getItemCount() { return data.size(); } }
Advertisement
Answer
listViewHolder.button.setBackgroundColor(ContextCompat.getColor(context, R.color.color_name));