Если я правильно понял, то кастомная моя вьюха, которая является кастомной вью группой (то есть наследник одного из контейнеров) для сохранения своего состояния должна иметь id. Я сделал один костыль и вроде моё приложение не падает. На мой взгляд он противоречит вашему ответу про 2 view с одинаковым id. Пытаясь в этом разобраться, я пришел к выводу, что id у view нужен лишь номинально. Типо есть id - добавить в бандл. И таким образом в него в разные участки памяти будут записаны даже view с одинаковым id, а после они пересоздадутся. Насколько это верно?
----------------------
Пользуясь случаем, я хочу уточнить мое видение работы recyclerview. В моей кастомной viewgroup есть edittext-ы и watcher с отложенным по таймеру срабатыванием(то есть он срабатывает по редактированию, но логика сама уже по таймеру). Так вот, при большом числе элементов в recycler у меня он начинает вести себя странно. При отрисовке начинает срабатывать watcher, хотя редактирования пользователем еще нет. Я так понимаю, что это происходит из-за того, что recycler отрисовал столько эл-ов, сколько вместилось на экран, а потом перезатирает их другими, если они есть. Это верно?
Владимир, Оказалось все гораздо проще:-) Тут ответ от israfel там можно передать имя события, как я и оно отключит всех связанных с ним слушателей, а мона имя события и конкретную именованую функцию, что удалит только один этот конкретный слушатель.:-) Но только для этого события, а там же еще дэфолтное создается, как я понимаю, внутри анонимной, с учетом того, что у меня там еще и emit, то она сама тоже как-то влияет, так что ее тоже желательно чистануть, как я понял.
Владимир, Вы знаете, я посмотрел внимательно и Вы абсолютно правы, но работает. Я предполагаю, что срабатывает какая-то перегрузка или что-то вроде и удаляются все слушатели события с таким именем. Как-то странно, что функция есть и вызывается с таким аргументом как строка, согласитесь. Что касается socket и библиотеки, то npm-ои с офф сайта недавно ставил, для клиента и сервера. Загадка какая-то. Хотя, есть нюанс, у меня ошибка со слушателем вылетала всего раз, при повторных перерендерах все работало нормально. Мб оно мне и помогает именно на тот раз первого рендера.. Лучше действительно попробую переделать. Чертовски интересно, почему так конечно:-D
Владимир, О redux даже не слышал, посмотрю. Я пока не забочусь об изменении бд и актуальных данных в этом смысле, а видимо зря. То есть, мне лучше пока забить на сокеты и поразбираться с redux? И спасибо за ответ:-)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
----------------------
Пользуясь случаем, я хочу уточнить мое видение работы recyclerview. В моей кастомной viewgroup есть edittext-ы и watcher с отложенным по таймеру срабатыванием(то есть он срабатывает по редактированию, но логика сама уже по таймеру). Так вот, при большом числе элементов в recycler у меня он начинает вести себя странно. При отрисовке начинает срабатывать watcher, хотя редактирования пользователем еще нет. Я так понимаю, что это происходит из-за того, что recycler отрисовал столько эл-ов, сколько вместилось на экран, а потом перезатирает их другими, если они есть. Это верно?