Recyclerview прокрутка вверх уничтожить мои изменения во время выполнения - PullRequest
0 голосов
/ 20 апреля 2020

Я сталкиваюсь с проблемой, когда я изменяю свой recylerview один элемент данных, например, если элемент имеет textview с номером «0». когда пользователь выполняет действие n над этим элементом, я изменяю этот текст на «1». после этого, когда пользователь прокручивает вниз и снова прокручивает вверх, мои изменения времени выполнения ("0" -> "1") уничтожают. Я пытаюсь: holder.setIsRecyclable (false); но не работа.

Я добавляю прослушиватель щелчков в ViewHolder и вот базовый c код:

                public void onClick(View view) {if(!postItem.isIncrease()){
        tvCount.setText(String.valueOf((Integer.parseInt(tvCount.getText().toString())+1)));
    }}

1 Ответ

0 голосов
/ 20 апреля 2020

Вы устанавливаете «0» из своей модели данных (по крайней мере, я подозреваю), и когда пользователь обновил пользовательский интерфейс, вы не применили эти изменения к своей модели данных. В вашем случае это означает, что когда текст, связанный с указанным c видоискателем, изменился, вы применили эти изменения к вашему элементу из списка на той же позиции. Тогда, когда вы будете читать данные из этого элемента снова будет обновляться.

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