All streams
Search
Write a publication
Pull to refresh
46
0
Макс Ровкин @andreich

senior android developer

Send message
Огромное вам спасибо! Очень круто. Во-первых, узнал что-то новое, во-вторых это действительно удобней, чем писать столько кода.
Последнее не означает, что автор статьи — плохой человек, если что.
Если вам лица надо искать, посмотрите статью, там есть пример, как использовать гугло сервисы. Возможно вам и не понадобится свой велосипед.
Согласен с коментарием выше. Никогда не используйте sleep для таких целей. Есть таймер или, как выше сказано, Handler.
А разве стажировка не подразумевает работу над реальными проектами? Формат, который вы описали больше подходит под школу или курсы по программированию.
О, это хорошо, что появилось подобное руководство. Когда выкладывал в jCentrer и в Maven намучался.
Особенно со вторым.
Идея интересная, возможно ее стоит развить. Ускорить можно кодогенерацией.
Да, это как трюк с монеткой. Пока она летит, ты узнаешь то, что на самом деле хочешь.
пробовали сравнить Войну и мир с самим собой? Очень интересно узнать, что выйдет.
Вопрос следующий: почему вы не воспользовались просто дополнительным полем во ViewHolder для position. можно туда записывать позицию последней вьюхи? — это полезно для обработки кликов.
Для обработки выделения элементов достаточно завести удобную сущность
SparseArray<Boolean> seletedArray = new SparseArray<>();
.
выделение/снятие выделения записать достаточно просто будет
seletedArray.put(position, isSelected);

получить аналогично легко
isSelected = seletedArray.get(position,false);

если нужно очистить выделение, то просто вызовем
seletedArray.clear();
adapter.notifyDataSetChanged();

Мне кажется кода меньше будет, нет?
Это ради интереса. Я хочу узнать другую сторону :)
я согласен с вами абсолютно. мне кажется автору стоит немного подумать над реализацией и привести код в порядок.
мне кажется что activity передается, чтобы в дальнейшем сделать вот это
 ((FragmentActivity)context).getSupportLoaderManager().
                restartLoader(loaderId, bundle, callback);
Да, тут есть проблемы и я о них знаю. Пока что не нашел решения.
Да, на основе этих значений, можно разные элементы делать, что очень удобно.
Вот описание параметра RTC_WAKEUP
Alarm time in System.currentTimeMillis() (wall clock time in UTC), which will wake up the device when it goes off.

И если кратко, то событие произойдет, даже когда телефон в спящем режиме(режим ожидания).

Что касается System.currentTimeMillis(), то оно возвращает время в UTC, а значит не зависит от часового пояса.

то есть я переведу время на 10с назад и все аларм сработает на 10с раньше, чем должен

Про перевод времени сложнее, нет обоснованного ответа. Но практические тесты показали, что все отлично работает
Странно, не замечал. Спасибо, понаблюдаю.
Но в приложении, где это работает, связь с сервером осуществляется достаточно часто, поэтому время будет постоянно корректироваться.
Не защищено от взлома (обхода) особо продвинутыми юзерами. Если уж на то пошло, ломается все. Рассчитано на среднестатистического обывателя.

Ага, все верно
Хм, про время старта системы думал, но пока что такой логики вполне хватает, возможно в будущем сделаю и это.
Да, если перевести время в момент между включением системы и запуском ресивера, то выйдет так. но это только при перезагрузке устройства.
да, но данный метод обходится только если перевести время в момент включения приложения до запуска ресивера, не все пользователи на это способны.

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity