Макет меняется каждый 15-й параметр .. или почему? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть диалоговое окно, в котором есть несколько объектов, и я хочу выбрать один, и когда я нажимаю на него, я изменяю макет на нем, но он изменяется во всем списке для каждого 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 ());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...