
Sergey
06.12.2016
16:15:09
это грубая ошибка

Quantum Harmonizer
06.12.2016
16:15:28
лол, нет, тут проще changed :)

Sergey
06.12.2016
16:16:51
https://www.youtube.com/watch?v=LqBlYJTfLP4&list=PLWz5rJ2EKKc8jQTUYvIfqA9lMvSGQWtte&index=42

Google

Quantum Harmonizer
06.12.2016
16:16:53
если после addAll сделать
> от 0 до list.size()
, то, видимо, как раз и будет inconsistency

Artem
06.12.2016
16:17:24

Sergey
06.12.2016
16:17:29
используй или hasStableIds или DiffUtils

Quantum Harmonizer
06.12.2016
16:17:45
Чем проще? Может, тем, что кода меньше?

Sergey
06.12.2016
16:17:53
используйте RecyclerView правильно

Artem
06.12.2016
16:20:20

Quantum Harmonizer
06.12.2016
16:21:22
notifyDataSetChanged() –– это короче, чем notifyItemRangeChanged(0, list.size())

Artem
06.12.2016
16:22:21

Quantum Harmonizer
06.12.2016
16:23:07
Используя второй вариант после addAll, уведомляешь адаптер о том, что изменились некоторые записи, хотя по факту они добавились, их не было. Кроме того, в ресйклере нет записи под номером list.size().

Sergey
06.12.2016
16:25:10
в любом случае нельзя использовать notifyItemRangeChanged(0, getItemsCount())

Nick Senchurin
06.12.2016
16:25:25
всем привет еще раз, наброшу на вентилятор, не помню точно кто , но недавно кто-то говорил, что диалог фрагменты не нужны и можно без них, а какие есть альтернативы? рисовать текствью про неудачную загрузку прямо в гуи, не перекрывая интерфейс?

Artem
06.12.2016
16:25:50

Google

Artem
06.12.2016
16:27:19

Quantum Harmonizer
06.12.2016
16:27:47
Когда записи в заданном диапазоне обновились)

Sergey
06.12.2016
16:27:49
например они вмещаются на экране

Artem
06.12.2016
16:28:27

Quantum Harmonizer
06.12.2016
16:28:30

Artem
06.12.2016
16:29:15
вот и думал заюзать notifyItemRangeChanged(), но сталкнулся с такой проблемой

Quantum Harmonizer
06.12.2016
16:29:40
notifyItemRangeChanged –– уведомить о том, что записи в указанном диапазоне обновились. Это значит, что записи там были и есть, они изменились, новых не добавилось, старые не ушли.

Sergey
06.12.2016
16:30:34

Quantum Harmonizer
06.12.2016
16:30:40
notifyItemRangeChanged(0, getItemCount() - 1) имеет смысл, когда все записи поменялись, а количество осталось неизменным

Artem
06.12.2016
16:31:37

Sergey
06.12.2016
16:31:49
посмотри видео

Quantum Harmonizer
06.12.2016
16:32:03

Artem
06.12.2016
16:32:45
notifyItemAdded чёт не видел такого метода

Ⓜ️ᵃʳᵃᵗ
06.12.2016
16:33:45

Quantum Harmonizer
06.12.2016
16:34:37
посмотри видео
он говорит, что холдеры будут созданы для тех записей, которые анимируются, всё логично

Artem
06.12.2016
16:35:01

Quantum Harmonizer
06.12.2016
16:35:26
add == insert

Google

Ⓜ️ᵃʳᵃᵗ
06.12.2016
16:36:29

Sergey
06.12.2016
16:37:18

Artem
06.12.2016
16:39:20
всем спасибо, буду юзать notifyDataSetChanged()

Sergey
06.12.2016
16:39:41
https://www.youtube.com/watch?v=TS_J0Qw4zl0
вот еще очень полезное видео

Quantum Harmonizer
06.12.2016
16:47:55

Ⓜ️ᵃʳᵃᵗ
06.12.2016
16:48:39

Sergey
06.12.2016
16:49:03

Quantum Harmonizer
06.12.2016
16:49:31

Alexander
06.12.2016
16:50:26
и прощай все анимации и плавность
ты бы ещё activity пересоздал, чё

Quantum Harmonizer
06.12.2016
16:50:37

Alexander
06.12.2016
16:50:42
хорошая идея иммутабельности activity

Quantum Harmonizer
06.12.2016
16:51:07
stateless =)

Ⓜ️ᵃʳᵃᵗ
06.12.2016
16:52:39
activity.mutate()

Artem
06.12.2016
17:02:00

Quantum Harmonizer
06.12.2016
17:07:09
Потому что вместо того чтобы начать указывать на другой список за О(1) ты очищаешь существующий и наполняешь его за О(2n).

Ⓜ️ᵃʳᵃᵗ
06.12.2016
17:17:41
но ведь для 20 записей, можно пренебречь ?

Sergey
06.12.2016
17:18:41
и есть же DiffUtil

Google

Александр
06.12.2016
17:24:01

Quantum Harmonizer
06.12.2016
17:24:14

Sergey
06.12.2016
17:26:33

Quantum Harmonizer
06.12.2016
17:27:01
если поменять список, ресайклер даже не узнает об этом

Sergey
06.12.2016
17:27:33
мне кажется он дропнется вместе с адаптером

Quantum Harmonizer
06.12.2016
17:28:40
мне объяснили, что поменять адаптепр –– плохая идея, и я согласен

Sergey
06.12.2016
17:28:47
и будет снова инфлейт и создание холдеров

Mikhail
06.12.2016
17:39:35
Всем привет.
#whois
Михаил, на данный момент занимаюсь разработкой видеоредактора для Android.
Занимаюсь нативной разработкой, раньше занимался энтерпрайзом.
Из Новосибирска.
Про чятик узнал из лепроандроид-чятика

Александр
06.12.2016
17:47:14
Ребята, БУМ. У нас теперь есть сообщество по разработке под Android NDK (C++). Теперь часть нас :)
@ndk_ru - присоединяемся, кому это интересно. Ссылка как обычно есть в шапке.

Igor
06.12.2016
17:51:07

Mikhail
06.12.2016
17:51:23
Сейчас да, в том числе и его
Вообще, планиурем от него уходить, так как там есть некоторые моменты с лицензией

Igor
06.12.2016
17:52:19

Mikhail
06.12.2016
17:52:36
Exoplayer тоже используется, но не устраивает


Denis
06.12.2016
17:52:36
? В группе есть традиция - представляться при входе:
▫️Какой у вас проект или где работаете?
▫️В чём вы специалист?
▫️Чем можете быть интересны или полезны сообществу?
▫️Чем интересно сообщество вам?
▫️Откуда вы?
▫️Как узнали про группу?
В сообщении нужно указать тэг #whois
? Правила чата:
? Публикация вакансий запрещена
? Реклама запрещена
? Политика запрещена
За несоблюдение правил - одно предупреждение, далее следует бан.
Вакансии и запросы на поиск работы по направлению Android, iOS, Xamarin и React Native публикуем в группе @mobile_jobs. Формат любой: full-time, part-time, remote и разовые подработки. Также обмениваемся инсайдами и аналитикой по рынку труда.
Здесь общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д., задаём вопросы, обсуждаем идеи и новости вокруг разработки для Android.
Параллельно с этой группой развивается:
?@ndk_ru - где мы общаемся на темы, посвященным Android-разработке под NDK на C++ и связанным новостям, событиям и опыту.
?@ios_ru - где мы общаемся на темы, посвященным iOS-разработке, Objective-C, Swift, SDK, Cocoa и т.д.
?@reactnative_ru - здесь общаемся на тему React Native. Вопросы. Новости. Идеи. Про React.js, Redux и Relay - @react_js.
☔️ Рекомендуем сразу отключить уведомления, чтобы пребывание в группе было комфортным и полезным.
? Возможно, вам также будут интересны группы: @angular_js, @angular2, @nodejs_ru, @devops_ru, @javascript_jobs, @devops_jobs. Приятного общения!


Mikhail
06.12.2016
17:52:54
Думаю, что к концу января закончим переход на свой собственный плеер

Igor
06.12.2016
17:53:13

Глеб
06.12.2016
17:53:21

Google

Denis
06.12.2016
17:53:47
Добавили в прекреплённое сообщение ссылку на https://telegram.me/ndk_ru

Ⓜ️ᵃʳᵃᵗ
06.12.2016
17:54:20

Mikhail
06.12.2016
17:54:20
Не используем в данный момент
ffmpeg ?
У нас есть своё, довольно большое медиа ядро


J
06.12.2016
17:54:54
? В группе есть традиция - представляться при входе:
▫️Какой у вас проект или где работаете?
▫️В чём вы специалист?
▫️Чем можете быть интересны или полезны сообществу?
▫️Чем интересно сообщество вам?
▫️Откуда вы?
▫️Как узнали про группу?
В сообщении нужно указать тэг #whois
? Правила чата:
? Публикация вакансий запрещена
? Реклама запрещена
? Политика запрещена
За несоблюдение правил - одно предупреждение, далее следует бан.
Вакансии и запросы на поиск работы по направлению Android, iOS, Xamarin и React Native публикуем в группе @mobile_jobs. Формат любой: full-time, part-time, remote и разовые подработки. Также обмениваемся инсайдами и аналитикой по рынку труда.
Здесь общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д., задаём вопросы, обсуждаем идеи и новости вокруг разработки для Android.
Параллельно с этой группой развивается:
?@ndk_ru - где мы общаемся на темы, посвященным Android-разработке под NDK на C++ и связанным новостям, событиям и опыту.
?@ios_ru - где мы общаемся на темы, посвященным iOS-разработке, Objective-C, Swift, SDK, Cocoa и т.д.
?@reactnative_ru - здесь общаемся на тему React Native. Вопросы. Новости. Идеи. Про React.js, Redux и Relay - @react_js.
☔️ Рекомендуем сразу отключить уведомления, чтобы пребывание в группе было комфортным и полезным.
? Возможно, вам также будут интересны группы: @angular_js, @angular2, @nodejs_ru, @devops_ru, @javascript_jobs, @devops_jobs. Приятного общения!
а по libGDX есть группа?


Mikhail
06.12.2016
17:55:16
ffmpeg не устраивает лицензией

I
06.12.2016
17:55:16
не, но пора бы уже сделать

Глеб
06.12.2016
17:55:22

Mikhail
06.12.2016
17:56:28
Могу сформулировать так: ffpmpeg изначально взяли как временное решение

Ⓜ️ᵃʳᵃᵗ
06.12.2016
17:56:49

Mikhail
06.12.2016
17:57:36
Типа того. Так или иначе, нам нужно отстёгивать

Глеб
06.12.2016
17:59:55

Mikhail
06.12.2016
18:00:44
Спасибо :)
Учтём

Глеб
06.12.2016
18:01:01
А то чож, зря я о него копья ломал, шоле :)