У меня есть диалоговое окно, в котором есть несколько объектов, и я хочу выбрать один, и когда я нажимаю на него, я изменяю макет на нем, но он изменяется во всем списке для каждого 15-го параметра ... любого идея почему?
public class ViewHolder extends RecyclerView.ViewHolder {
TextView parameterNamesDialog;
LinearLayout parentLayout;
public ViewHolder(@NonNull View itemView) {
super (itemView);
itemView.setAnimation (AnimationUtils.loadAnimation (mContext,R.anim.opening));
parameterNamesDialog = itemView.findViewById (R.id.dialog_parameter_name);
parentLayout = itemView.findViewById (R.id.dialogRecyclerLayout);
}
public void onBind(final ParameterHandler handler) {
parentLayout.setOnClickListener (new View.OnClickListener () {
@Override
public void onClick(View view) {
if(handler.getEnabled ()) {
handler.setEnabled (false);
countSelected--;
parentLayout.setBackgroundResource (R.drawable.parameterbackground);
//itemView.setBackgroundResource (R.drawable.parameterbackground);
}else if(countSelected < 14 - parameterMonitorList.size ()){
Log.d (TAG,"trala "+itemView);
parentLayout.setBackgroundResource (R.drawable.parameterbackgroundselected); //here I change the layout
handler.setEnabled (true);
countSelected++;
}else {
Toast.makeText (mContext,"Maximum number of parameters selected",Toast.LENGTH_LONG).show ();
}
}
});
parameterNamesDialog.setText (handler.getName ());
}
}