Почему мой List.get (getAdapterPosition ()) не возвращает правильный объект? - PullRequest
0 голосов
/ 13 июля 2020
• 1000 примечание и передает другому субъекту значение уже введенных примечаний, переставляя их между ними случайным образом
    List<Matiere> matiereList;
            examEditView.setOnFocusChangeListener(new View.OnFocusChangeListener () {
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    float a;

                    Matiere matiere = matiereList.get(getAdapterPosition());
                    if (!hasFocus){

                        if(examEditView.getText ().toString ().equals ( "" ))
                            a=0;
                        else {
                            a = Float.parseFloat ( examEditView.getText ().toString () );
                            if (a > 20) {
                                a = 20;
                                Toast.makeText ( itemView.getContext (), "Erreur : La valeur maximale d'une note est 20, Valeur par défaut: 20 .", Toast.LENGTH_LONG ).show ();
                            }
                            if (a < 0) {
                                a = 0;
                                Toast.makeText ( itemView.getContext (), "Erreur : La valeur minimale d'une note est 0, Valeur par défaut: 0 .", Toast.LENGTH_LONG ).show ();
                            }
                        }
                        matiere.setExam (a);
                        examEditView.setText ( String.valueOf (a));
                    }

                }
            });
            tdEditText.setOnFocusChangeListener(new View.OnFocusChangeListener () {
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    float a;
                    Matiere matiere = matiereList.get(getAdapterPosition());
                    if (!hasFocus){
                        if(tdEditText.getText ().toString ().equals ( "" ))
                            a=0;
                        else {
                            a = Float.parseFloat ( tdEditText.getText ().toString () );
                            if (a > 20) {
                                a = 20;
                                Toast.makeText ( itemView.getContext (), "Erreur : La valeur maximale d'une note est 20, Valeur par défaut: 20 .", Toast.LENGTH_LONG ).show ();
                            }
                            if (a < 0) {
                                a = 0;
                                Toast.makeText ( itemView.getContext (), "Erreur : La valeur minimale d'une note est 0, Valeur par défaut: 0 .", Toast.LENGTH_LONG ).show ();
                            }
                        }
                        matiere.setTd (a);
                        tdEditText.setText ( String.valueOf (a));
                    }

                }
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...