Огромное вам спасибо! Очень круто. Во-первых, узнал что-то новое, во-вторых это действительно удобней, чем писать столько кода.
Последнее не означает, что автор статьи — плохой человек, если что.
А разве стажировка не подразумевает работу над реальными проектами? Формат, который вы описали больше подходит под школу или курсы по программированию.
Вопрос следующий: почему вы не воспользовались просто дополнительным полем во ViewHolder для position. можно туда записывать позицию последней вьюхи? — это полезно для обработки кликов.
Для обработки выделения элементов достаточно завести удобную сущность
SparseArray<Boolean> seletedArray = new SparseArray<>();
.
выделение/снятие выделения записать достаточно просто будет
Странно, не замечал. Спасибо, понаблюдаю.
Но в приложении, где это работает, связь с сервером осуществляется достаточно часто, поэтому время будет постоянно корректироваться.
Последнее не означает, что автор статьи — плохой человек, если что.
Особенно со вторым.
Для обработки выделения элементов достаточно завести удобную сущность .
выделение/снятие выделения записать достаточно просто будет
получить аналогично легко
если нужно очистить выделение, то просто вызовем
Мне кажется кода меньше будет, нет?
Это ради интереса. Я хочу узнать другую сторону :)
И если кратко, то событие произойдет, даже когда телефон в спящем режиме(режим ожидания).
Что касается System.currentTimeMillis(), то оно возвращает время в UTC, а значит не зависит от часового пояса.
Про перевод времени сложнее, нет обоснованного ответа. Но практические тесты показали, что все отлично работает
Но в приложении, где это работает, связь с сервером осуществляется достаточно часто, поэтому время будет постоянно корректироваться.
Ага, все верно