Тут идея в том, что если бы списки не ресайклили свои items, то мы бы запустили 100 таймер на 100 элементов и все. а так пользователь крутит список, item, например, 0, становится Item 10 и нам надо управлять таймером чтобы это все обновить (т.к. теперь таймер будет работать с 10 элементом модели вместо 0). А если мы имеем один таймер, мы просчитываем всю модель и передаем адаптеру что мы хотим обновить, а он пусть там сам смотрит, видим данный элемент, не видим, надо вызывать реальное обновление (onBindViewHolder) или нет. Ну тут опять recyclerView, но в listView тоже самое