Pull to refresh
19
0
Send message
По сути моё решение ничем не отличается, я просто вынес всю логику выделения в отдельный класс, а адаптеру оставил ответственность по визуальному отображению.
Мой совет — при работе с RecyclerView постарайтесь как можно меньше полагаться на результат метода getAdapterPosition(), как я уже упомянул в комментарии выше, нельзя точно сказать в каком состоянии находится ViewHolder во время вызова, так что вместо ожидаемой позиции вы легко можете получить NO_POSITION в ответ.

PS: считается хорошим тоном заворачивать ссылки в тэг
<a href=""></>
Вопрос следующий: почему вы не воспользовались просто дополнительным полем во ViewHolder для position. можно туда записывать позицию последней вьюхи? — это полезно для обработки кликов.

Потому, что у ViewHolder'а уже есть метод для получения позиции. Единственная проблема, полагаться полностью на эту позицию нельзя, потому что прямо сейчас, когда вы выполняете тот или иной код, ViewHolder уже может находиться в состоянии Scrapped или Dirty (см. документацию к RecyclerView) и в этом случае могут возникнуть проблемы с отображением.

По поводу остальной части комментария. Да, кода меньше, но подход на мой взгляд неверный. Обработка выделения элементов это ведь не только сохранить сам факт выделения — это как минимум:
1. Правильно инициализировать ViewHolder'ы для обработки нажатий.
2. Добавить логику когда какое нажатие что делает.
3. Правильно визуально отобразить выделение.

Метод notifyDataSetChanged() должен вызываться если у нас изменились данные, а в случае выделения, данные остались те же самые, изменилось только их визуальное представление. Опять же, взгляните на официальную документацию:
If you are writing an adapter it will always be more efficient to use the more specific change events if you can. Rely on notifyDataSetChanged() as a last resort.
Хочу также упомянуть bandcamp. Постоянно покупаю там музыку.
Пожалуйста, прочтите комментарии вот в этой ветке, где я объяснил, что да, военный билет является удостоверением личности только для лиц, в данный момент находящихся на военной службе.
Если под «соответствующей справкой» Вы имеете ввиду «Временное удостоверение личности гражданина РФ» (форма N 2П), то тут можно и нужно жаловаться на неправомерный отказ работника в оказании Вам услуги.
Ну это уже вопрос к форме паспорта, вы не находите? В данном случае можно было бы создать инициативу именно об изменении его формы на нечто более надёжное. Может быть даже инициативу чтобы паспорт выдавался в двух экземплярах — один как сейчас лежит дома. Второй в виде пластиковой карты, которую удобно таскать с собой в качестве удостоверения личности.
Полностью с вами согласен в вопросе
Если так будет делать каждый, то в организациях с противозаконными инструкциями никто не будет работать, и никто ничего не будет покупать, потому что касса будет блокироваться на полчаса каждым ругающимся.
Ключевое слово тут «противозаконными».
Однако, на данный момент по закону продавец в магазине (или например официант в ресторане) имеет право продать вам алкогольную продукцию только при предъявлении паспорта. Вроде кроме паспорта канают ещё другие документы, но ВУ в этот перечень не входит. Кассир (оффициант и т.д.) может быть тоже прекрасно понимает, что судя по вашему ВУ (да даже просто по внешнему виду) вы совершеннолетний, но он же не может знать, что вы не проверяющий, продав которому бутылку пива без требования паспорта, он лишиться премии например.
Бороться с незаконными требованиями — нужно, но ВУ у нас по закону не является удостоверением личности. В данном случае, вместо того чтобы мучить работников, от которых в данном вопросе ничего не зависит, нужно добиваться изменения законодательства. Например признания ВУ удостоверением личности. Или продажу алкоголя/табака (оказание услуг в почтовом отделении и т.д.) по расширенному перечню документов, который будет включать ВУ.
Ещё раз повторюсь, это должно быть сделано сначала на законодательном уровне.
Один хрен я «слегка» просрочил эту процедуру — проживаю уже около 6 лет. Про то что обязан — в курсе, просто на мой взгляд это (регистрация, прописка для граждан РФ) один из дурацких пережитков СССР, от которого необходимо избавляться. Ну и ещё лениво время на это терять.
Как бы парадоксально это не звучало, он является удостоверением личности только за пределами территории Российской Федерации.
Более того нигде чётко не перечислены эти самые «необходимые реквизиты».
Есть «Постановление Правительства РФ от 12.02.2003 N 91 „Об удостоверении личности военнослужащего Российской Федерации“ (12 февраля 2003 г.)», в котором можно прочитать:

ПОЛОЖЕНИЕ ОБ УДОСТОВЕРЕНИИ ЛИЧНОСТИ ВОЕННОСЛУЖАЩЕГО РОССИЙСКОЙ ФЕДЕРАЦИИ

1. Удостоверение личности военнослужащего Российской Федерации является документом, удостоверяющим личность и правовое положение военнослужащего Российской Федерации (далее именуется — удостоверение).
...

Тоже самое — уходя в запас человек перестаёт быть военнослужащим.
Такой вопрос — а почему только для сотрудников почты? Может, логичней было бы создать инициативу внести водительское удостоверение в список документов удостоверяющих личность? И тогда не только на почте но и везде можно было бы пользоваться.
Я тоже живу ни разу не по прописке и без регистрации по месту пребывания. Это не мешает мне заказывать почту на этот адрес. Единственное отличие — приходится в извещении дополнительно указывать прописку.
Если сомневаетесь — взгляните на «Приложение к форме № 1. Порядок ведения и хранения военного билета солдата, матроса, сержанта, старшины, прапорщика и мичмана» в «Инструкции по обеспечению функционирования системы воинского учета граждан Российской Федерации». Цитирую:
Военный билет солдата, матроса, сержанта, старшины, прапорщика и мичмана (далее именуется – военный билет) является основным документом персонального воинского учета, удостоверяющим личность и правовое положение военнослужащего, а для граждан, пребывающих в запасе, – его отношение к исполнению воинской обязанности.

Другими словами, уходя в запас, вы перестаёте быть считаться военнослужащим, а военный билет является удостоверением личности только для них.
Припоминаю, однажды испытывал точно такие-же чувства когда понадобилось написать простенькое приложение, выводящее через WinApi список всех подключённых USB-флешек. То, что по моим прикидкам должно было занять пару дней работы, в итоге заняло 2 недели, включающие в себя прочтение просто гор документации, поиск примеров на различных форумах и несколько вопросов на StackOverflow. Мда…
Как и обычно, обновление имеет «веерный» характер и жители разных регионов могут получить апдейт с небольшой задержкой. Например, жители северной Европы и стран Балтии могут обновить свои устройства уже сейчас, а до России прошивка 23.1.A.0.690 дойдет в течение одной-двух недель.
Между тем пошла третья неделя, а об обновлении ни слуху ни духу. Видимо, «небольшая задержка» у Sony такая же как «начало года ».
Тем не менее именно lollipop вроде собираются выпустить на всю линейку. Вот, поглядите. Я так понимаю, это связано с тем, что Sony унифицировала кодовую базу для всех устройств линейки.
Помнится, заявляли для всей линейки Z.
Уже полгода жду фикс на свою Xperia Z3 чтобы дать нужным приложениям полный доступ к карте памяти. Можно было бы сначала сделать мини-обновление с мелкими улучшениями «под капотом» а к марту выкатить обновлённый интерфейс и остальное.
Каждый раз раздражает видеть нелепые попытки борьбы с пиратством. Сколько было случаев когда я пользовался торрентами только потому что это гораздо удобней для меня, чем покупка контента официально. Вот несколько случаев за прошедший год которые ещё в памяти:
  1. Решил с другом на выходных сыграть в Warcraft 3. Перерыл полки, нашёл 2 древних диска с лицензией — Reign of Chaos и Frozen Throne, вот только ключ есть только на дополнении, с оригинала куда-то потерялся. Думаю: «Не беда, пойду куплю цифровую копию». Залезаю на сайт blizzard, начинаю искать где-же мне купить Warcraft 3. Искал я минут 40, постоянно перелогиниваясь и вбивая чёртов Authenticator, потому что сайт нив какую не хотел реагировать на галку «оставаться залогиненым». Ладно, с достоинством пройдя это испытание, добавляю денег на счёт аккаунта. Игра стоила, кажется 350, но на аккаунт можно закинуть либо 300, либо 750, не помню точные значения, но суть в том, что фиксированные суммы. То-есть закинуть туда 350 чтобы купить ровно то, что мне нужно нельзя. Ок, закидываю 750 и что бы вы думали? Мне сообщают, что я смогу их использовать только после «проверки» примерно через 3-5 часов., опять ждать!? Результат — скачал и поставил с торрентов, на счету Blizzard теперь бесполезные 750 рублей, которые я даже обратно вернуть не могу.
  2. Решил в кои-то веки купить и посмотреть фильм на Google.Play. Фильм был «Судья», в HD качестве, по цене 230 рублей, кажется (средняя цена билета в кинотеатре, в который я обычно хожу). В результате фильм смотрел по следующей схеме — 5 минут HD, 2 минуты не HD, секунд 10 повисим и по-новой. И дело тут явно не в медленном интернете, бывает смотрю сразу по 4 стрима с twitch.tv в максимальном разрешении. В общем, здорово.
  3. Совсем недавно хотел купить новый альбом John5 — «Carefull with that axe». Зашёл на официальный сайт, там ссылки для покупки на iTunes и Amazon. iTunes не пользуюсь по религиозным соображениям, пошёл на Amazon. Жму «купить» — ошибка, ни описания, ничего, просто «Не удалось совершить покупку». При этом раньше на амазоне покупал, карта привязана, не музыку правда, но не вижу особой разницы. Залез в настройки аккаунта, проверил что там всё в порядке, пробую ещё раз — тоже самое, и ниже ссылка типа на документацию. Клацаю ссылку и вместо того, чтобы попасть в какой-то определённый раздел, попадаю просто на список всех разделов, аля «поищи сам». Спасибо, не надо, йо-хо-хо и бутылка рома!
Я всё равно считаю что настоящая причина почему они этого не сделают кроется в чём-то другом.
Если сделать так то пользователи будут вопить, почему это нельзя отключить.
Прочтите мой комментарий выше. Google не волнует не только мнения пользователей, их не волнуют даже мнения разработчиков. Так что если бы инженеры гугла таки решили сделать свою ОС секьюрней, не думаю что их бы остановило чьё-либо потенциальное недовольство.

Information

Rating
Does not participate
Registered
Activity