
Sergey
21.07.2017
23:10:21
Если вы кладёте RecylerView во внутрь ScrollView, значит вы делаете что-то не так

Руслан
21.07.2017
23:11:15
У меня там nested scroll view, внутри listview, и там recyclerView
Но я вытаскивал ресайклер из скролл вью

Google

Sergey
21.07.2017
23:11:36
о_О

Руслан
21.07.2017
23:11:40
Результат тот же

Sergey
21.07.2017
23:12:02
Ресайклер не лагает
Это вы что-то делаете не так

Руслан
21.07.2017
23:12:33
Это уже хорошая новость) понять бы, что

Sergey
21.07.2017
23:13:04
Если покажете код, думаю это сильно поможет.

Руслан
21.07.2017
23:18:18
xml окна
https://pastebin.com/YaBXzF5J
xml итема
https://pastebin.com/b9LwL1fF

Sergey
21.07.2017
23:23:12
Никогда не ложи вьюхи которые скролятся в одном направлении одна в одну
У тебя RecylerView перестал переиспользовать вьюхи, фактически он стал вертикальным леяутом на 1900 элементов
Так и ООМ близко

Руслан
21.07.2017
23:28:28
Ты был прав!
Спасибо!
Выложил из скролл вью, и стал ездить шустро
Как можно сделать, чтобы заколовок тоже ездил со списком, делать его как отдельный итем списка?

Google

Sergey
21.07.2017
23:31:13
Такое делается либо через viewType в одном RecylerView либо с помощью CoordinatorLayout и самописного behavior'а
Лично я предпочитаю view type'ы

Руслан
21.07.2017
23:33:41
Теперь без скролл вью, при прокрутке вниз - срабатывает swipe refresh

Sergey
21.07.2017
23:34:29
Им надо оборачивать RecylerView

Руслан
21.07.2017
23:35:01
Дело в том, что swipe refresh в активити, а recyclerView во фрагменте

Sergey
21.07.2017
23:37:27
У меня так работало, RecylerView был во фрагменте который внутри ViewPager, и ViewPager был обёрнут SwipeRefreshLayout'ом

Руслан
21.07.2017
23:38:22
Хорошо, попробую.
Еще раз спасибо за помощь, всем кто пытался помочь))

Sergey
21.07.2017
23:38:40
Могу завтра глянуть что я точно делал. Ладно, я AFK

Sasha
22.07.2017
03:48:23
Кто - нибудь юзает viewmodel новую во вью пейджере? Чет у меня ругается, типа пытаюсь юзать обсервер в разных жизненный циклах.
фига, android arsenal дидосят.

Nerten
22.07.2017
06:40:22
А можно группу элементов recyclerview засунуть в cardview?

Михаил
22.07.2017
06:43:47
Почему нет?

Nerten
22.07.2017
06:44:17
Не могу понять как это сделать

Ⓜ️ᵃʳᵃᵗ
22.07.2017
07:15:32
В рантайме заинфлейтить вьюхи и добавить в кардвью
Только нужно понимать, что кардвью это по сути фрейм лейоут

Sasha
22.07.2017
07:59:30

Andrey
22.07.2017
09:16:50
Ребята, не знаете, есть такая же конфа по iOS?

You
22.07.2017
09:19:42
есть

Alex
22.07.2017
09:21:41

Google

Andrey
22.07.2017
09:23:11
вы лучшие
спасибо

Alex
22.07.2017
09:23:28
;)

Артур
22.07.2017
09:56:58
Ребят, есть гуру тестирования?)
почему в этом месте projectsList = null, когда выше я замокировал его метод на emptyList?

Михаил
22.07.2017
10:13:50

Артур
22.07.2017
10:14:28
Дефолтные параметры не проходят под any()?

Михаил
22.07.2017
10:15:43
это предположение)

whalemare
22.07.2017
10:15:56

Михаил
22.07.2017
10:16:43
попробуй ток на параметры которые передаешь any()

Артур
22.07.2017
10:16:54

Артур
22.07.2017
10:17:20

Михаил
22.07.2017
10:18:10
остальные не указывать
или так не получится?

Артур
22.07.2017
10:18:32
Получится, сейчас пробую

whalemare
22.07.2017
10:18:33
Если код работает но в дебаггере не видно, это косяк идее, Жемеров говорил что есть такая проблема

Артур
22.07.2017
10:19:58

Михаил
22.07.2017
10:21:41
а можешь показать код ниже?

Google

Михаил
22.07.2017
10:21:47
он вроде не на это ругается

Артур
22.07.2017
10:22:21
Если заменить на конкретно то, что я и хочу проверить, всё корректно:
eq - метод либы com.nhaarman.mockito_kotlin
Кажется, понял, там не any() а anyOrNull()

Nikita
22.07.2017
10:29:23
Привет. Голова разрывается уже. Есть месенджер. На клиенте есть база данных и на сервере есть база данных.
Человек пишет сообщение. Оно попадает в БД. У сообщения статус "Не отправлен".
Потом мы отправляем сообщение на сервер (вместе с timestamp).
Проблема в определении уникальности сообщений (на клиенте один id, на сервере другой)
Не понятно как построить базу данных в таком случае и каким уникальными ключом оперерировать. (сейчас в бд храниться серверный id (primary key) и chatId и уникальным считается пара)

Admin
ERROR: S client not available

You
22.07.2017
10:30:21
делай в качестве id хеш от сообщения

Артур
22.07.2017
10:30:27
Всем спасибо, решение было в комбинации методов any() и anyOrNull()

Nikita
22.07.2017
10:30:30
Но и хеш не уникальный
Особенно в больших чатах

Sergey
22.07.2017
10:30:48
Гайз! Немного сумасшедшее предложение:
Кто может объяснить (в формате голосового общенения по телеграму) , как выстроить логику загрузки новостей в ленту Recyclerview.
С кешированием и офлайн режимом.
Когда отчищать БД и как? и т.д.
А то у меня в ленте (recyclerview ) одни дубли появляются.
напишите в лс.

Vitalii
22.07.2017
10:30:58

Roman
22.07.2017
10:31:35

You
22.07.2017
10:31:36
сообщение и таймштамп

Vitalii
22.07.2017
10:31:53

Nikita
22.07.2017
10:32:04

You
22.07.2017
10:32:15
+ юзернейм

Sergey
22.07.2017
10:32:18

Google

Nikita
22.07.2017
10:32:19
+ юзернейм
А не тяжелая ли будет проверка уникальности?

Roman
22.07.2017
10:33:34

You
22.07.2017
10:33:36
ну если ты не догадался для каждого сообщения создавать уникальный айди, то вот тебе сложное решение

Vitalii
22.07.2017
10:34:21

Nikita
22.07.2017
10:34:51
=> коллизии неизбежны
Если вкратце, то хочу сделать так же как в телеграмме внешне выглядит. Другое дело, я не знаю как внутри это все устроенно. Про сорцы знаю, сейчас копаюсь в них. Но это сложно очень

Denis
22.07.2017
11:04:28

Sergey
22.07.2017
11:27:54
убрать костыль и сделать нормально

Usman
22.07.2017
11:28:03
как?

Sergey
22.07.2017
11:28:28
1 RecyclerView

Артур
22.07.2017
11:28:50
Несколько itemViewType

Usman
22.07.2017
11:28:58
не хочу пока делегаты подключать
потому что не знаю как сделать recyclerview в recyclerview и внутрь добавлять элементы

Артур
22.07.2017
11:29:24
Их не подключают, это паттерн)