@android_ru

Страница 633 из 3205
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
лол, нет, тут проще changed :)
чем именно в такой ситуации, можешь объяснить?

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
всем привет еще раз, наброшу на вентилятор, не помню точно кто , но недавно кто-то говорил, что диалог фрагменты не нужны и можно без них, а какие есть альтернативы? рисовать текствью про неудачную загрузку прямо в гуи, не перекрывая интерфейс?

Google
Artem
06.12.2016
16:27:19
в любом случае нельзя использовать notifyItemRangeChanged(0, getItemsCount())
а в каких тогда случаях можно заюзать его?

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

Sergey
06.12.2016
16:27:49
а в каких тогда случаях можно заюзать его?
когда количество айтемов не большое

например они вмещаются на экране

Artem
06.12.2016
16:28:27
когда количество айтемов не большое
так вот у меня то и небольшое количество, ну может штук 10

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

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

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

можно наткнутся на лимит пула Recycled Views
разве он начнёт создавать view для записей, которые не видно?

Artem
06.12.2016
16:31:37
notifyItemRangeChanged(0, getItemCount() - 1) имеет смысл, когда все записи поменялись, а количество осталось неизменным
у меня скорее всего из-за разного количества записей и бросал эксепшн

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
notifyItemRangeInserted
так это же не added, здесь означает что записи были никто не удалился, но добавились

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

Google
Ⓜ️ᵃʳᵃᵗ
06.12.2016
16:36:29
так это же не added, здесь означает что записи были никто не удалился, но добавились
если у него логика всегда перед добвалением list.clear() list.addAll() то я бы просто notifyDataSetChanged() делал

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
хмм, а есть смысл ? интересно
не знаю, мне просто нравится идея иммутабельного адаптера, когда нужно полностью менять dataSet

Потеряется позиция скролла
дак и записи все поменяются)

Alexander
06.12.2016
16:50:26
и прощай все анимации и плавность

ты бы ещё activity пересоздал, чё

Quantum Harmonizer
06.12.2016
16:50:37
хмм, а есть смысл ? интересно
как вариант, можно менять один лист на другой и делать notify, но clear() и addAll –– ИМХО, не круто

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
как вариант, можно менять один лист на другой и делать notify, но clear() и addAll –– ИМХО, не круто
не понимаю почему не круто, все дергается из UI потока, проблем никаких нету, раобтает нормально. Почему не круто не понятно. this.list = newList - так круче по твоему?

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
и есть же DiffUtil
О. Я не знал, сэнкс

Quantum Harmonizer
06.12.2016
17:24:14
но ведь для 20 записей, можно пренебречь ?
но нафига идти обходным путём если можно сделать это прямо, чётко и непосредственно?

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 - присоединяемся, кому это интересно. Ссылка как обычно есть в шапке.

Mikhail
06.12.2016
17:51:23
Сейчас да, в том числе и его

Вообще, планиурем от него уходить, так как там есть некоторые моменты с лицензией

Igor
06.12.2016
17:52:19
Сейчас да, в том числе и его
А exoplayer не сгодится?

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
Думаю, что к концу января закончим переход на свой собственный плеер

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

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
У нас есть своё, довольно большое медиа ядро
а производительность ffmpeg не смущала?

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
Могу сформулировать так: ffpmpeg изначально взяли как временное решение
очень рекомендую посмотреть в сторону MediaCodec'а. Куда быстрее ffmpeg'а, достаточно просто накладывать различные эффекты средствами OpenGL и вообще отличная штука для API 18+

Mikhail
06.12.2016
18:00:44
Спасибо :)

Учтём

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

Страница 633 из 3205