
Ivan
27.04.2017
11:49:02
android-arsenal.com

Юсуф
27.04.2017
12:06:01
https://github.com/LeonardoCardoso/Android-Link-Preview
если кому-то тоже понадобится

Google

DivelNick
27.04.2017
12:08:22
Здравствуйте кто нибудь делал разделители в боковом баре? Вариант с группами использовал, но там появляются отступы которые я не могу убрать, есть вариант убрать их? Или есть какой нибудь другой способ сделать разделители?

barborigmus
27.04.2017
12:13:30
cardview?

Zhasulan
27.04.2017
12:17:00
Здравствуйте хочу сделать игрульку вопрос-ответ с реалтаймом. Так значит играет Игрок1 и сразу видит счет другого Игрока2
Как можно реализовать?? Websocket??

Роман
27.04.2017
12:17:33
socket io
firebase
realm если они открыли облако

Zhasulan
27.04.2017
12:19:48
А на самой андроиде как слушать Websocket от Okhttp??

Dmitry
27.04.2017
12:24:03
если плей сервисы не чужды то посмотри на Google Play Games. Там есть и риалтайм и терн-бейсд тоже
и лидерборды и ачивки и сохраняшки

Andrey
27.04.2017
12:28:10
в rxjava и retrofit2 если соединение обрывается, как можно обрыв соединения обработать?
в onError проверяю на инстанс от httpException не берёт...

Quarx2k ?
27.04.2017
12:31:15

Google

Andrey
27.04.2017
12:37:35
HTTP FAILED: java.net.SocketException: sendto failed: ETIMEDOUT (Connection timed out)
её неполучается отловить

Donna Anna
27.04.2017
12:48:36

Andrey
27.04.2017
12:51:33
в логах вижу
в onError когда пытаюсь что-то сделать при ошибке ничего не происходит

Artem
27.04.2017
12:53:47
Ребят, возникла проблема со временем. Не могу понять, поэтому на разных устройствах по разному выдаёт результат. Собственно, что я делаю: есть дата старта (к примеру 17 апреля 2017 00:00:00) и сегодня (27 апреля 2017 00:00:00). Циклом do-while(startDate.before(today)) создаю строки с их датами из цикла. По идее Calendar#before() должно проходить до today не включительно, так ведь?
в итоге - на одном устройстве последняя дата — это 26 апреля, на другом — 27 апреля.
Часовые пояса, время, дата одинаково выставлены

Rekukha
27.04.2017
13:39:46
Имеется список категорий из 20 категорий . При нажатии на которые открываются recyclerview со списком из массива. Как реализовать, чтобы при нажатии на категорию автомобильные магазины, открылся recyclerview с массивом из автомобильных магазинов и так далее

Gerc
27.04.2017
13:41:29
через цицироне например

Roman Chugunov
27.04.2017
13:42:48
чичероне

Quarx2k ?
27.04.2017
13:44:00
сисироне

Rekukha
27.04.2017
13:44:55
Спасибо а какие нибудь ещё идеи будут?)

Igor
27.04.2017
13:48:13
Прокидываете Listener внутрь ViewHolder-ов для обратной связи (кликов) из фрагмента. По клику кидаете информацию о кликнутом VIewHolder-е. В фрагменте обрабатываете и переходите к новому фрагменту, добавляя транзакцию в стек

Лёша
27.04.2017
13:49:24
запускаешь новое активити/ставишь куда передаёшь какой-нибудь идентификатор категории
дальше по айди вытаскиваешь из бд(или иного источника данных) элементы относящиеся к категории и кидаешь в список

Igor
27.04.2017
13:49:53

Лёша
27.04.2017
13:50:35
ну это уже детали на чём строить экраны

Aliaksandr
27.04.2017
13:51:34

Igor
27.04.2017
13:52:51
Чаще всего активности следует использовать для того, чтобы перекинуть пользователя на какой-нибудь экран с wizard-ом и получить данные обратно + одна для коренной навигации. Остальное делать через активности (не беря в рассчет пушей) - муветон (опять же, ИМХО)

Google

Лёша
27.04.2017
13:52:51
ну тогда и фрагмент новый не нужен
давайте просто адаптер менять
всёравно же показываем лишь список
бекстек сэмулируем отлавливая нажатия

Igor
27.04.2017
13:53:16
Activity - кусок API андроида, который ближе всего к контроллеру. Fragment - натуральный View
У вас меняется представление - меняете View, но вот зачем менять контроллер в таких случаях, когда вы находитесь в одном контексте (категории и их содержимое) - непнятно

Михаил
27.04.2017
14:03:43
Как я понял по примерам и гайдам гугла: одна задача одна активити + фрагмент на ней(для мастер/детэйл). Для списка категорий/списка магазинов/ подробностей магазина по активности с фрашментом

Igor
27.04.2017
14:11:33

Aliaksandr
27.04.2017
14:12:49

Igor
27.04.2017
14:17:10

Михаил
27.04.2017
14:20:38
Кстати вообще мало информации находил по этой теме, если есть у кого ссылки на статьи и т.д. буду благодарен.

Gerc
27.04.2017
14:47:36
Кондуктор, магелан

Михаил
27.04.2017
14:50:18

Gerc
27.04.2017
14:51:52
А что про них? Удобные

Quantum Harmonizer
27.04.2017
15:09:17
а это кто?

Миронов Борис
27.04.2017
15:09:41
как ограничить растягивание виджета?
что бы занимал только 1 на 1

Dmitriy
27.04.2017
15:10:00

Danil
27.04.2017
15:22:54
Всем привет, а кто как реализовывал синхронизацию клиент/сервер по типу того же гугл кип, эверноут, гитхаб?

Igor
27.04.2017
16:23:34
Ну соответственно, перманентная БД, в которую кидается все

Google

Danil
27.04.2017
16:29:05
Ну смотри, у меня таск-менеджер. Запись может быть изменена на двух клиентах, пока они в оффлайне. Мне не нужное конфликт разруливать, нужно просто выбрать последнюю запись. Я хочу хранить timestamp для каждой записи, id и булевое значение, говорящее о том, была ли запись изменена на клиенте. И пусть сервер получает все измененные записи, изменяет свою бд и возвращает актуальные записи, а также все записи, измененные на других клиентах после последней синхронизации
Так вот, тут timestamp -- слабое звено
А чем его заменить не знаю
Только если все абсолютно изменения в бд хранить в виде отдельной таблицы

Igor
27.04.2017
16:40:55
если правильно тебя понял - тебе нужно сделать время изменения записи на клиентской бд, и на серверной, при разрешении конфликта, руководствоваться самым последним штампом

Admin
ERROR: S client not available

Danil
27.04.2017
16:45:47
Ну тут проблема в том, что время может быть разное на клиенте и сервере, как вариант -- посылать текущий таймстемп клиента на сервер и прибавлять/отнимать, либо же попросить пользователя выставить для приложения текущее время и сказать, что если оно неверно, то работа приложения нарушится
Просто я вот делал тоже чат и там столкнулся с тем, что получить время корректно сложно
Даже вот у телеграмма с этим проблемы
Зависит от заводских настроек телефона

Quantum Harmonizer
27.04.2017
16:47:49
Насколько реально встречается расхождение?

Roman
27.04.2017
16:47:52
я как то встречался с такой задачей, решалось взятием времени снаружи. то есть какую-то апишку дергать и брать у нее время, а не ориентироваться на клиент

Danil
27.04.2017
16:48:06
А, ну можно так

Donna Anna
27.04.2017
16:48:06
мы сделали отдачу времени с сервера

Umren
27.04.2017
16:48:08
Roman так тут речь про оффлайн

Donna Anna
27.04.2017
16:48:10
спец API

Umren
27.04.2017
16:48:20
как он дернет апишку
или сервер

Danil
27.04.2017
16:48:30
Вот телеграмм

Google

Danil
27.04.2017
16:48:46
Час и 2 минуты

Илья
27.04.2017
16:49:06
Потому что часовой пояс неправильный на девайсе

Danil
27.04.2017
16:49:16
И это никак не исправить

Umren
27.04.2017
16:49:17
Телеграм серверное время вроде показывает

Danil
27.04.2017
16:49:23
Да
Он берет твой пояс
И для него время серверное

Donna Anna
27.04.2017
16:49:43
нет гарантии что девайс будет показывать время правильно, никогда

Danil
27.04.2017
16:49:47
Но пояс из-за прошивки много где неверен

Umren
27.04.2017
16:49:58
У телеграма вроде нет задачи редактирования в оффлайне поэтому серверное время это простой и эффективный вариант

Danil
27.04.2017
16:50:09
Ну вот тогда я хочу это в настройках указывать

Umren
27.04.2017
16:50:27
А в таск манагере на двух девайсах с оффлайном это в стороку паксоса надо смотреть
алгоритм такой

Danil
27.04.2017
16:51:15
Поясни
А в таск манагере на двух девайсах с оффлайном это в стороку паксоса надо смотреть
Паксоса?)