
Alexey
07.09.2017
14:40:14
Всем привет.
Помогите разобраться, пожалуйста.
Вот что мне приходит с сервера в виде даты:
{"UpdateDate":"\/Date(1504780623457+0300)\/"}
А у меня есть класс MyObject (сгенерированный GreenDao), в который надо эту дату запихнуть вот в это поле:
private java.util.Date UpdateDate;
Пробую запихнуть вот так:
MyObject item = gson.fromJson('{"UpdateDate":"\/Date(1504780623457+0300)\/"}', MyObject.class);
И естественно, получаю ошибку JsonSyntaxException.
Итого, как корректно конвертировать строку "\/Date(1504780623457+0300)\/" в тип данных Data? Это возможно?
Раз все молчат, похоже я что-то не понимаю... ладно, продолжу копать

Nick
07.09.2017
14:48:19
я не сталкивался, но думаю нужно конвертер писать
https://stackoverflow.com/a/24584907
возможно поможет

Google

Alexey
07.09.2017
14:50:22
Спасибо.
Ок, конвертер накидал, работает. Но теперь вопрос куда бы его вставить, что бы было по феншую. Т.к. в приложении куча дат, и все они приходят с сервера в том же формате. И везде вызывать этот метод кажется вырвиглазным решением.
public Date stringToDateForWebService(String dateString) {
if (dateString != null)
return new Date(Long.parseLong(dateString.replaceAll(".*?(\\d+).*", "$1")));
return null;
}

Alexander
07.09.2017
14:51:17
1504780623457 - это unixtime, сделай split("+") по строке, возьми первую часть, сделай из нее дату, вторая часть - часовой пояс, если нужно
ручками, короче)

Nick Senchurin
07.09.2017
14:52:38
заметили кста, таймстамп уже начинается с 15 ))
летят года ))))

Nick
07.09.2017
14:53:10
да.... )))

Александр
07.09.2017
14:58:20
народ, подскажите, нужно хранить последний ответ из сети (ретрофит), чтобы отобразить его на следующем запуске если нет интернета (только последний). Ответ - лист объектов, в каждом объекте несколько double и string полей. Не очень хочется городить из-за такого простого функционала целый content provider и sqlite базу. Есть ли другие ПРОСТЫЕ варианты реализации? Может быть shared preferences?

Nick Senchurin
07.09.2017
14:59:23
серилизуй гсоном в строку
а когда будешь поднимать из шаредов соберешь обратно, правда я такое лишь на примитивных структурах делал
new Gson().fromJson(content, YourStructure.class);
по идее можно попробовать и со сложными, раз туда класс пихается

Dmitry
07.09.2017
15:02:10
Всем привет! А кто может по АС подсказать - есть ли возможность точки для дебага ставить сразу на все строчки класса?
искал в хоткеях как поставить горячей клавишей, не нашел

Google

Nick Senchurin
07.09.2017
15:02:56

Oleksandr
07.09.2017
15:02:58
а зачем

Dmitry
07.09.2017
15:03:21
contrl F8
ну потому что чужой код и тут хрен пойми как что работает )
проще запустить и посмотреть по порядочку

Oleksandr
07.09.2017
15:03:51
максимум - на метод поставить можешь, но будет тупняк жесткий

Dmitry
07.09.2017
15:05:53
короче, это можно делать выделяя строки и зажимая alt, а затем кнтрл+f8
ну для винды

Nick Senchurin
07.09.2017
15:09:24
контрол + альт + ф клавиши на линухе могут приподнести сюрприз)

Anton
07.09.2017
15:09:44
класс 5к строк
?

Nick Senchurin
07.09.2017
15:10:43
ну я дебажу вниз по строкам через ф8 , или так не катит?

Strashko
07.09.2017
15:10:45
Может кто подсказать nexus 5 и nexus 5x работает на armeabi-v7a или arm64-v8a?
Или ссыль где это можно накопать?

Oleksandr
07.09.2017
15:12:20
Да все так дебажат, просто видимо он не понимает в каком порядке методы вызываются и лень разбираться

Sasha
07.09.2017
15:23:20

Александр
07.09.2017
15:31:19

Nick Senchurin
07.09.2017
15:32:08
не знаю, может еще кто подскажет, но я делал как написал

Александр
07.09.2017
15:33:59

Google

Nick Senchurin
07.09.2017
15:37:17
можешь еще записываьт в свой файл вместо префсов ))) но в любом случае надо десерилизовать то, что сохранено

Alexander
07.09.2017
15:39:41
Бекап сайта на андроиде?)

KnowWhereGoToWork
07.09.2017
15:40:19
Нет, просто сайта

Anton
07.09.2017
15:40:31
Тоесть американцы платят 800 долларов в месяц разработчику?

Alexander
07.09.2017
15:40:55
Ну тут Андроид чат, заметили?

Donna Anna
07.09.2017
15:41:22
не тот чат явно

Anton
07.09.2017
15:41:30
Ну так платит то кто)

Arsen
07.09.2017
15:46:48
наверно это Южная Америка)

Sergey
07.09.2017
15:48:26

Artyom
07.09.2017
15:58:54
пацандрэ, есть откуда скомуниздить компилируемые сорцы google-play-service? Если пиздануть из exteranl lib's, то при декомпиляции половина из них не собирается :(
или чем можно их декомпильнуть тогда уж(
кроме jd-gui и прочего стафчика
версия гпс'ов 7.8

Сергей
07.09.2017
15:59:40

Artyom
07.09.2017
16:01:08

@
07.09.2017
16:01:14

Sergey
07.09.2017
16:01:56

You
07.09.2017
16:03:54

@
07.09.2017
16:04:11
точняк, там jar

Artyom
07.09.2017
16:05:08

Alexey
07.09.2017
16:27:18
Коллеги, как называется вот этот вот компонент: https://s.mail.ru/5mc1/F1DdGbusM . что-то из головы совсем вылетело

Anton
07.09.2017
16:28:08
чипс

Alexey
07.09.2017
16:28:27
спасибо

Google

Strashko
07.09.2017
16:30:12

Aleksandr
07.09.2017
16:46:04
Помогите, пожалуйста, найти выступление от Jake Wharton про Unidirectional data flow
(Был какой-то рассказ на примере приложения)

Rafael
07.09.2017
16:53:36

Александр
07.09.2017
16:54:52

Rafael
07.09.2017
16:55:21
ща в личку кину класс обработчик и модель для примера

Vladislav
07.09.2017
18:12:34
RealmResults<TimetableModel> mTimetable = mRealm.where(TimetableModel.class).findAll();
mTimetable.first().getTimetable().get(position).getSubjects(); - возвращяет массив предметов в котором все поля равны null.
mTimetable.first().getTimetable().get(position).getSubjects().get(0).getSubjectName(); - возвращяет имя предмета.
Почему первое возвращяет null? Я что-то не так делаю?

Nickolay
07.09.2017
18:22:06

Admin
ERROR: S client not available

Vladislav
07.09.2017
18:24:38

Nickolay
07.09.2017
18:25:33
Смотрел
ну так все верно, нужно вызывать getter, пока не вызвал там нуллы

Vladislav
07.09.2017
18:30:53

Nickolay
07.09.2017
18:31:24
так тяни что мешает

Vladislav
07.09.2017
18:31:51

Gerc
07.09.2017
18:32:12
Убери реалм
Тогда

Nickolay
07.09.2017
18:32:22
Они не нулл
Через геттер получай данные и будет счастье

Vladislav
07.09.2017
18:33:27
Они не нулл
Я так и делаю, через геттеры, возвращяет null

Nickolay
07.09.2017
18:42:10
Значит они реально нулл

0000
07.09.2017
18:46:12
шалом.по неявным интентам вопрос.
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT, getCrimeReport());
i.putExtra(Intent.EXTRA_SUBJECT,
getString(R.string.crime_report_subject));
i = Intent.createChooser(i, getString(R.string.send_report));
startActivity(i);
на этот код на API 21 у меня срабатывает только смс. а на 25 есть 4 других, но нет смс, блютутх и прочей важной фигни.

Google

Artur
07.09.2017
20:06:29
кто нибудь знает как в приложении ВК сделали выподяющий список с фильтрами для поиска?)

Danis
07.09.2017
20:08:18
Народ, а использовать в адаптере для каждого итема отедльный презентер это норма? Или работать будет медленнее?

Yaroslav
07.09.2017
20:10:28
в зависимости от задачи, но выглядит как перебор

Nikita
07.09.2017
20:30:21
Ребят, посоветуйте, пожалуйста, какой-нибудь api для получения списка городов и стран с прддержкой autocomplete. Пока из всего, что попадалось, google places кажется наиболее подходящим. Но, может, что-нибудь по проще есть.

Peter
07.09.2017
20:33:21
решал похожую проблему. google places - оказался оптимальным вариантом
в http api получаешь данные и кастомизируешь их отображение как хочешь

Nikita
07.09.2017
20:36:36
Ну да, тут выбор, по сути, и невелик вовсе - все прочие сервисы либо не поддерживают autocomplete, либо платные, либо не весь функционал реализован.
Но думал, вдруг, google что-то стоящее утаил от меня)

Peter
07.09.2017
20:37:55
нет) альтернативы - yandex и open steet map
была еще какая-то годная система
сек
https://www.mapbox.com
вот эти
yandex сейчас mobile api отключил для новых клиентов
вернул месяца через 2
с osm жариться как-то не гуд)
остаются mapbox и google

Nikita
07.09.2017
20:43:34
Ого, благодарю)