@android_ru

Страница 613 из 3205
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
аа да так можно было?
https://developers.google.com/maps/documentation/static-maps/?hl=ru

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

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

Василий
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
Там вроде есть setTarget() или как-то так
Там был вроде баг какой-то с settarget?

Alexey
01.12.2016
12:05:40
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
Да написать можешь, просто это тут быстро утонет

а там чатик целевой, кому интересно глянет

Daniil
01.12.2016
12:13:17
Будильник - это имено чтобы звенело, или что-то, что будет мониторить состояние и выполнять какую-то задачу при нужных условиях?
Да, направильно выразился. Нужно выполнить свою задачу, конкретно нужно уведомление показать

Но не только

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

Vladimir
01.12.2016
12:21:39
Vladimir можно упороться и прикрутить BroadcastReceiver, если не нравится вариант с setTarget
Я вот упоролся и передал callback в фрагмент. Но как оказалось зря..

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

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

там таргет есть
я почему-то подумал на runnable в конструктор

Alexander
01.12.2016
12:25:49
Я вот упоролся и передал callback в фрагмент. Но как оказалось зря..
а в чём проблема с обычным коллбэком? в пересоздании при повороте?

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
Эмм... а где ты его возьмешь, чтобы вешать?
Не понял... AlarmManager подойдет, например

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

Alexander
01.12.2016
12:35:19
То есть, я в основном фрагменте пробегаю по бэкстеку, нахожу, и вешаю слушаетляб
да, только внимательнее пробегай, если у тебя childFragmentManager, то беги по нему, а не по активити

Daniil
01.12.2016
12:36:14
Daniil повешение касалось колбэка :)
Ааа.. ту ссылку смотрел, чето не нашел ничего

Глеб
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 почему у вас одинаковые имя и фамилия?

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

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

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