@android_ru

Страница 1760 из 3205
Руслан
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
Хорошо, попробую. Еще раз спасибо за помощь, всем кто пытался помочь))
Юзай viewType и погинацию, как советовали выше. Я пару месяцев назад тоже пытался юзать recycleview в scroll, ничего хорошего из этого не вышло. Ну и 1.9К элементов это перебор. Ты наверное их и из сети каждый раз тащишь, да?

Кто - нибудь юзает 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
есть

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
почему в этом месте projectsList = null, когда выше я замокировал его метод на emptyList?
могу предположить, что из-за дефолтных параметров

Артур
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:18:10
остальные не указывать

или так не получится?

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

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

Михаил
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
You
22.07.2017
10:31:36
сообщение и таймштамп

Nikita
22.07.2017
10:32:04
сообщение и таймштамп
А если от разных юзверей одинаковое сообщение и timestamp?

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

Sergey
22.07.2017
10:32:18
ну или кинуть ссылку на статью
У меня всё компаненты работают. новости грузяться. Но в логике ошибка..

Google
Nikita
22.07.2017
10:32:19
Не получится использовать те же idшники и там, и там?
Ну а как? Просить сервера выдать квоту на id?

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

Roman
22.07.2017
10:33:34
У меня всё компаненты работают. новости грузяться. Но в логике ошибка..
А я пока вообще не представляю как сделать кеширование и офлайн режим ;d

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

Vitalii
22.07.2017
10:34:21
Ну а как? Просить сервера выдать квоту на id?
А сервер уже в проде? Если нет, можно было бы просто слать сообщения сразу с idшниками на базе клиента, на сервер с ним же добавлять.

Nikita
22.07.2017
10:34:51
ну если ты не догадался для каждого сообщения создавать уникальный айди, то вот тебе сложное решение
Так эти id создаются. Другое дело, что на сервере и на клиенте они разные т.к. у нас может быть сообщение на клиенте, и при этом не быть на сервере. И наоборот

=> коллизии неизбежны

Если вкратце, то хочу сделать так же как в телеграмме внешне выглядит. Другое дело, я не знаю как внутри это все устроенно. Про сорцы знаю, сейчас копаюсь в них. Но это сложно очень

Denis
22.07.2017
11:04:28
Но и хеш не уникальный
hash(сообщение + никнейм)

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
Их не подключают, это паттерн)

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