
Alexander
01.12.2016
09:02:26
не, у меня каждый итем это заказ пользователя - в каждом заказе есть список товаров. В целом для каждой ячейки вьютайп одно - текст и контейнер , куда идет инфлейт того, что в данном заказе было. Как бы каждый заказ это что-то уникальное в своем роде, я вот и не понимаю о каких одинаковых группах идет речь
Суть в том, что для корректной работы конечный массив элементов должен быть однмерным, например: лист списка заказов юзера.
Первый заказ мотоцикл со шлемом и двумя парами перчаток. Второй заказ мопед с колёсами и перчатками. Третий - квадрацикл с колёсами и бензином.
Типы вью тайпов - a) транспортной средство, b) шлем, c) перчатки, d) колёса, e) бензин. Ну и соотв-но каждому своя разметка
Итогой список элементов будет - a, b, c, c, a, d, c, a, d, e

Quarx2k ?
01.12.2016
09:03:16
а так да, их адаптер кастмоизирвоаный
шикарно рабоатет

Google

Nick Senchurin
01.12.2016
09:06:50
Суть в том, что для корректной работы конечный массив элементов должен быть однмерным, например: лист списка заказов юзера.
Первый заказ мотоцикл со шлемом и двумя парами перчаток. Второй заказ мопед с колёсами и перчатками. Третий - квадрацикл с колёсами и бензином.
Типы вью тайпов - a) транспортной средство, b) шлем, c) перчатки, d) колёса, e) бензин. Ну и соотв-но каждому своя разметка
Итогой список элементов будет - a, b, c, c, a, d, c, a, d, e
ммм, я просто хотел реализовать так, чтобы не растягивать все в один список. Каждый итем ресайклера это не единичная позиция из к.л заказа , а полноценный заказ, для которого есть дата, список заказанного, общая стоимость и мб еще какая-нибудь инфа, на каждый итем заказа - свой кардвью, материал дизайн, вот это всё
просто если заказ делал маньяк шоппинга, ну да, будет чутка длинная карточка, ну эт норм кмк


Alexander
01.12.2016
09:11:05
ммм, я просто хотел реализовать так, чтобы не растягивать все в один список. Каждый итем ресайклера это не единичная позиция из к.л заказа , а полноценный заказ, для которого есть дата, список заказанного, общая стоимость и мб еще какая-нибудь инфа, на каждый итем заказа - свой кардвью, материал дизайн, вот это всё
в ресайкл вью так не получится сделать, потому что инфлейт вьюшки должен происходить в методе onCreateViewHolder, который имеет только тип вьюшки и ничего не знает о данных, которые в неё будут записаны. Это сделано специально для лёгко переиспользования вью при скролле (только вызов метода onBindViewHolder, который вью создавать не должен)

Nick Senchurin
01.12.2016
09:11:52
мде, чет я думал что превеликий ресайкл может справиться с подобной задачей

Alexander
01.12.2016
09:12:30
можешь посмотреть готовые библиотеки, которые делают имитацию распадающегося списка для динамического количества детей у родителя (хотя по факту они внутри всё равно разворачивают это в одномерный массив)

Nick Senchurin
01.12.2016
09:13:49
не, ну именно хотелось это сделать в лайт режиме, даже не скатываясь во всякие экспандабл адаптеры, но все равно ваша инфа очень полезна, буду смотреть

Pavel
01.12.2016
09:16:19
Есть KML с 3-мя Placemarks в виде строки.
InputStream is = new ByteArrayInputStream(kmlData.getBytes("UTF-8"));
kml = new KmlLayer(mapView.getMap(), is, context);
таким образом получаю из неё KmlLayer, но в нём 0 Placemarks получается. С чем это может быть связано?

Dmytro
01.12.2016
09:22:58
#whois Всем привет. :) Меня зовут Дмитрий. Я Android dev из Харькова. Сейчас занимаюсь mobile e-commerce проектами. О группе узнал из AndroidDev группы. С радостью приму участие в обсуждениях в рамках своей компетентности :)

Sergey
01.12.2016
09:26:41
Может кому пригодится(две отличные статьи по Realm):
http://cyberleninka.ru/article/n/kratkiy-obzor-mobilnoy-subd-realm-dlya-google-android
http://cyberleninka.ru/article/n/manipulyatsiya-dannymi-v-mobilnoy-subd-realm-dlya-google-android

Nikita
01.12.2016
09:27:41
научная статья...серьезный подход

Alexandr
01.12.2016
09:44:16
вот хорошая статья по реалму https://realm.io/news/threading-deep-dive/

Sergey
01.12.2016
10:50:33
в рекуклере надо на каждый айтем кусок гугл мап с маркером, как бы это сделали?
есть способ закешировать гугл мап и вырезать куски? типа прелоада?

Google

Anton
01.12.2016
10:51:04
так он же после первого айтема ее прогрузит

Sergey
01.12.2016
10:51:14
маркер уже х с ним, дорисую
так координыты могут быть разные разных стран даже

Anton
01.12.2016
10:51:37
ну сама карта прогрузится же
вся

Sergey
01.12.2016
10:51:51
и не будет ли тутпить рекуклер если засунуть в айтемы мап вью?

Anton
01.12.2016
10:52:01
вот эт хз))

Denis
01.12.2016
10:52:03
Формируешь ссылку и грузишь как картинку

Sergey
01.12.2016
10:52:36
аа да так можно было?

Anton
01.12.2016
10:52:41
умно

Denis
01.12.2016
10:52:46

Sergey
01.12.2016
10:52:47
пошел гуглить

Василий
01.12.2016
10:54:24
Всем привет. Есть вопрос, если прибиндится к сервису с флагом auto_create (сервер до этого не был запушен), а потом отбиндится, то когда умрёт сервис и как его принудительно убить(stopService покатит?)?

Grigoriy
01.12.2016
11:06:30

Василий
01.12.2016
11:15:40
Спасибо. Кажется я понял в чем моя ошибка.

Валерий
01.12.2016
11:28:11
minifyEnabled включает прогвард или это чисто android gradle plugin штука для обрезки ненужного?
а, понял minifyEnabled включает обработку в принципе, а переключение между android plugin и proguard происходит через флаг useProguard

Daniil
01.12.2016
11:49:59
А есть ли в Андроиде какой-нибудь будильник, которые переживет закрытие приложения и при это юм не требует вейк лока? То есть проснется, если приложение сейчас открыто, а в идеале, если телефон включен

Глеб
01.12.2016
11:52:39
Не могу даже осознать вопроса :)

Google

Глеб
01.12.2016
11:52:54
Можно как-то более развернуто?
Будильник - это имено чтобы звенело, или что-то, что будет мониторить состояние и выполнять какую-то задачу при нужных условиях?

Vitaliy
01.12.2016
11:54:10
Чат, допустим, мог друг ищет реально крутого дева в СПб за очень хорошие деньги
Он не рекрутер, а скорее СЕО
Есть смысл сюда писать? Предложение и правда очень хорошее

Глеб
01.12.2016
11:55:50
тиииихооо в лесу...

Vitaliy
01.12.2016
11:56:23
@InjectViewState @Molbert @grishka

Gregory
01.12.2016
11:56:42
о, Виталик

Александр
01.12.2016
11:57:11
@mobile_jobs
А потом мы скажем, что в @mobile_jobs очень крутая вакансия :)
Да, кстати, куча вакансий есть в нашем чатике - @mobile_jobs
Присоединяйтесь, кто ещё не там. ?

Vitaliy
01.12.2016
12:00:44
Спасибо, Саша :)

Vladimir
01.12.2016
12:03:18
Парни, супер глупый вопрос. Есть фрагмент, он вызывает диалог фрагмент. Когда диалог фрагмент сделал дело. Он должен сообщить это в основной фрагмент. Как это сделать правильно, не используя callback activity. Я понимаю что вложенные фрагменты это жопа. Но вот как иначе?

Vitaliy
01.12.2016
12:04:29
Там вроде есть setTarget() или как-то так

Egor
01.12.2016
12:04:38
https://developer.android.com/reference/android/app/Fragment.html#setTargetFragment(android.app.Fragment, int)

Alexey
01.12.2016
12:05:10

Vladimir
01.12.2016
12:05:30

Alexey
01.12.2016
12:05:40

Александр
01.12.2016
12:06:01

Gerc
01.12.2016
12:07:13

Google

Александр
01.12.2016
12:07:48

Глеб
01.12.2016
12:08:28
Vladimir можно упороться и прикрутить BroadcastReceiver, если не нравится вариант с setTarget

Gerc
01.12.2016
12:08:48

Александр
01.12.2016
12:09:12

Vitaliy
01.12.2016
12:09:19
Про чат знаю, просто подумал об исключении -- нечасто в Питере такое предлагают :)
Потому и спросил тут

Alexander
01.12.2016
12:10:03
Да написать можешь, просто это тут быстро утонет
а там чатик целевой, кому интересно глянет

Alexey
01.12.2016
12:10:47

Daniil
01.12.2016
12:13:17
Но не только

Глеб
01.12.2016
12:15:43
в определенное время или при каких-то иных условиях?

Vladimir
01.12.2016
12:21:39

Глеб
01.12.2016
12:22:09
эт да, колбэки отгнивают если фрагмент пересоздать

Konstantins
01.12.2016
12:22:25

Глеб
01.12.2016
12:22:25
с бродкастами такой беды не случается

Alexander
01.12.2016
12:25:49

Vladimir
01.12.2016
12:26:58
Ну да. На данный момент переворота нет. Но вот если надо будет сделать, то это будет одним из самых поганых мест.

Alexander
01.12.2016
12:28:54
его можно заново повесить после пересоздания

Google

Daniil
01.12.2016
12:28:56

Vladimir
01.12.2016
12:30:45

Глеб
01.12.2016
12:31:15
Эмм... а где ты его возьмешь, чтобы вешать?

Vladimir
01.12.2016
12:31:28
Ааа неее, он создаться, и где его взять

Alexander
01.12.2016
12:31:57
в бэкстеке
сам фрагмент не умрёт при повороте

Vladimir
01.12.2016
12:33:16
То есть, я в основном фрагменте пробегаю по бэкстеку, нахожу, и вешаю слушаетляб

Глеб
01.12.2016
12:33:18
Daniil оуч, с таким не сталкивался. Но копать начал-бы отсюда https://developer.android.com/training/best-background.html

Daniil
01.12.2016
12:33:20

Глеб
01.12.2016
12:33:51
Daniil повешение касалось колбэка :)

Alexander
01.12.2016
12:35:19

Daniil
01.12.2016
12:36:14

Глеб
01.12.2016
12:38:37
Daniil и есть ещё JobScheduler для API 21+, но это не совсем оно. Хотя есть возможность задать примерный интервал

Vladimir
01.12.2016
12:39:30
там таргет есть
Еще вопрос, а обязательно использовать onActivityResult? Или можно свой метод дернуть, и в него положить не сериализованные данные? Или не надо так?

Alexey
01.12.2016
12:42:23
Konstantins Bogdanovs почему у вас одинаковые имя и фамилия?

Konstantins
01.12.2016
12:42:48

Alexey
01.12.2016
12:42:52
один с авой другой без

Konstantins
01.12.2016
12:43:00
такое иногда случается