
Begemot
28.09.2016
17:54:21
http://screencast.com/t/4gJrCON4
ойблин… зря я наверное там адаптер устанавливаю, да? Это осталось от того, когда пагинации еще не было...
хм, я думал за добавление датабиндинг отвечает
http://screencast.com/t/9rHcsy49A

Google

Begemot
28.09.2016
17:57:39
ну то есть я в аррайлист добавил, оно в ресайклвью добавилось
просто setAdapter надо один раз делать, а не при каждой дозагрузке
угу, понял, сейчас попробую

The
28.09.2016
17:58:39
помимо этого надо еще уведомить что айтемы поменялись, например через notifyDataSetChanged()
ага или так

Seraphim
28.09.2016
17:59:37
А лучше для таких дел использовать FastAdapter от MikePenz

Begemot
28.09.2016
18:00:05
я начинающий, хочу пока все максимально без посторонних либ делать, чтобы разобраться как работает

Alexey
28.09.2016
18:00:33
А мне кажется неплох AnnotadedAdapter от Hannes Dorfman

Seraphim
28.09.2016
18:00:40
400 методов в либе избавляют от любой дрочки с обыденными вещами типа notifyXXX, клики по айтему, клики по вьюхе и т.п.

Begemot
28.09.2016
18:01:10
хорошо, спасибо

Seraphim
28.09.2016
18:01:34
Тем более если юзаете Material Drawer от него, то FastAdapter в проекте уже затянут)

Begemot
28.09.2016
18:01:42
вынес приваивание адаптера, добавил notifyItemRangeInserted() теперь все отлично работает

Alexey
28.09.2016
18:01:43

Google

Begemot
28.09.2016
18:02:55
ну «паттерны проектирования» я читал
но еще не все в голове уложилось

Seraphim
28.09.2016
18:05:43
recycler.invisible()
empty.visible()

Максим
28.09.2016
18:17:21
Где достать видео с дройдкона?

Владислав
28.09.2016
18:18:15

Максим
28.09.2016
18:18:35

Azat
28.09.2016
18:18:59
Я адаптер изменял, сделал ему стейты(айтемы, прогресс, ошибка, пусто), так же внутрь зашил соответственно вьюшки эти. В итоге я снаружи менял стейт, а он у себя в ресайклер подставлял нужную вьюшку первым айтемом.

Alexey
28.09.2016
18:19:08

Максим
28.09.2016
18:19:40

Alexey
28.09.2016
18:20:01

Владислав
28.09.2016
18:20:31
Можно ссылку?
https://www.youtube.com/results?search_query=droidcon+2016+moscow

Alexey
28.09.2016
18:21:10
во дали вперед меня

Максим
28.09.2016
18:21:12

Владислав
28.09.2016
18:21:22
ну, там по сути только 1 доклад

Nikita
28.09.2016
18:22:43

Begemot
28.09.2016
18:23:18
?
скроллинг?

Nikita
28.09.2016
18:24:02
Скроллинг бесконечный
Но с каждым пунктом твой лист будет увеличиваться
В размере

Google

Begemot
28.09.2016
18:24:27
и кончится память?

Nikita
28.09.2016
18:24:30
Да
Это плохо

Begemot
28.09.2016
18:24:55
ты предлагаешь удалять те карточки, которые сейчас не видны?

Nikita
28.09.2016
18:25:00
Мне понравилось элегантное решение с адаптером на три элемента
Да

Grigoriy
28.09.2016
18:25:30

Nikita
28.09.2016
18:26:11
Ну всеравно костыль
+ бывают аппараты по 256 мб оперативки
Если там есть с десяток строк в объекте, то память моментально забъется

Begemot
28.09.2016
18:27:16
ну я на своем нексусе5 скроллил, вроде все ок

Begemot
28.09.2016
18:27:33
сейчас посмотрю в мониторе

Nikita
28.09.2016
18:27:55
Но это костыль
Стоит понимать

Grigoriy
28.09.2016
18:29:14

Nikita
28.09.2016
18:29:43
Ты живешь в мире иллюзий

Grigoriy
28.09.2016
18:29:57
лол, окей

Admin
ERROR: S client not available

Google

Nikita
28.09.2016
18:30:07
Зачем человеку покупать нормальный телефон, если можно купить за 1,5к в ближайшем магазине
Я недавно теле2 мини купил

Grigoriy
28.09.2016
18:30:20

Nikita
28.09.2016
18:30:22
Там 512 оперативки

Grigoriy
28.09.2016
18:30:26
*минимум*

Nikita
28.09.2016
18:30:36
Ага-ага
Потрать 5 минут и выйди на улицу
512 это максимум

Grigoriy
28.09.2016
18:31:24
лол, окей

Begemot
28.09.2016
18:33:02
http://screencast.com/t/6ZyxXSIzbR
скроллил минуту
Но это костыль
а где почитать про более оптимальную работу с ресайклвью?

Nikita
28.09.2016
18:34:46
На самом деле, сделай дамп и все увидишь
Есть адаптер - прослойка между данными и отображением
Вначале грузиться в районе 5 отображения
С помощью адаптера эти отображения заполняются
Потом при скролле адаптер отчищает отображение и записывает новые данные
Таким образом мы получаем со стороны пользователя длииииинющий список
А со стороны программиста мааааленький списулечек

Google

Nikita
28.09.2016
18:37:41
Все остальные тонкости стоит смотреть в исходниках.
И да, советую бросать привычку читать про что-то в андроиде
Лучше сразу смотреть исходный код
Я очень много грабель на этом поймал
Ну по сути да. Это все тонкости

Egor
28.09.2016
18:54:21
кто-то юзал эту либу https://github.com/SpecialCyCi/AndroidResideMenu?

Nikita
28.09.2016
19:01:33
Выглядит ужас