ᴀɴᴅʀᴇʏ
Спасибо. А этот клиент регулярно обновляется?
Pavel
Не знаю, вроде бы обновляется, из официального постепенно что-то переносят
Денис
Привет всем, подскажите как мне составить класс для GSON для такого JSON { "RESULT": [ { "FIELDNAME": "opener", "FIELDVALUE": "2bb6549c-efe8-4bae-bc2a-fd6bc1d97367" }, { "FIELDNAME": "opener_name", "FIELDVALUE": "Отарбаева Мариям" }, { "FIELDNAME": "shiftdate", "FIELDVALUE": "2018-10-23" } ] }
Денис
Чтобы мог потом получать значение fieldvalue зная только значение fieldname
Денис
Да тоже ее использую, но как мне потом получать значения?
Gleb
ни у кого не было проблемы, что проц загружется на 100% просто так в студии, просто от кодинга, или даже текст выделить, курсором, уже начинает захлёбываться
Gleb
да не, это чет не то
Gleb
cpu стресс тест от того что выделил текст
Денис
Ну вроде обычной hashmap должно хватить
ну это получается мне нужно сначала сделать парсинг json а потом уже наполнять hasmap в цикле, правильно?
Денис
можно ли как-то сделать так, чтобы при парсинге сразу возвращался объект имеющий все эти поля, чтобы потом я мог просто сделать так shift.getREGDATE
Денис
покажи json
{ "RESULT": [ { "FIELDNAME": "opener", "FIELDVALUE": "2bb6549c-efe8-4bae-bc2a-fd6bc1d97367" }, { "FIELDNAME": "opener_name", "FIELDVALUE": "Отарбаева Мариям" }, { "FIELDNAME": "shiftdate", "FIELDVALUE": "2018-10-23" } ] }
Anonymous
делаешь класс ResultResponse и ResultField. В ResultResponse переменная с именем result и типом List<ResultField>. В классе ResultField переменные fieldname, fieldvalue и т.д. Главное чтобы имя переменной совпадало с ключом в json. потом гсоном: ResultResponse response = new Gson().fromJson(<json строка>, ResultResponse.class);
Anonymous
а, т.к. в json ключи в апперкейсе тебе для красоты надо лоуеркейс (тупо будет если переменные капсом будут, это же не константа)
Anonymous
fromJson(<json строка>.toLowerCase())
Anonymous
но только так весь json будет маленькими буквами не только ключи
Michael
Можешь написать свой адаптер для gson
Roman
Товарищи, кто работал с WebView? На 7 android. У меня он тупо не загружает страницу. С версии 7 используется chrome для в качестве webView, на сколько я слышал. Но chrome на устройстве я не нашел. Куда копать?
Anonymous
Денис
Да до этого момента я дошел) Но теперь у меня есть только List объектов А мне нужно получать на выходе один объект у которого поля это fieldname-ы а значения это fieldvalue Чтобы я мог потом из этого обхекта просто доставать так shift.getOpener или shift.getShiftdate (см. JSON выше)
Денис
java
Sergey
fromJson(<json строка>.toLowerCase())
@SerializedName в помощь, какой еще toLowerCase тут
Anonymous
java
тогда так: HashMap<String, String> map = new HashMap(); for (ResultField field : response.result) { map.put(field.name, field.value); }
Anonymous
@SerializedName в помощь, какой еще toLowerCase тут
да, совсем забыл про эту аннотацию
Akb
Привет! Можете подсказать по LiveData + DataBinding. 3 LiveDat'ы, подключенных к двум EditText'a и 1 TextView. Внутри модели привязываю Observer к LiveData, т.к. использую observerForever, в ручную конструкторе создаю Observer и подписываюсь к LD, аналогично делаю отписку. Но изменения которые делаю в Edit Text никак не отражаются в Observer'e
Денис
тогда так: HashMap<String, String> map = new HashMap(); for (ResultField field : response.result) { map.put(field.name, field.value); }
это я получу HashMap и прогонять в цикле придется уже после парсинга JSON а можно ли как-то сделать так чтобы мне именно объект класса возвращался сразу после парсинга?
Денис
а объект какого класса?
на самом деле такой ответ мне приходит на разные запросы например если запрос идет getShift то соответственно я получаю данные о смене и хотелось бы записать все эти данные в класс Shift, но таких классов будет несколько например User или Order
Anonymous
если логика сложная лучше парсить руками
Денис
если логика сложная лучше парсить руками
Ладно сейчас обойдусь тогда hashmap-ом, посмотрим как будет работать
Omuraly
Привет. Можно ли в андроид студио построит график функции.
Student
Добрый день. Быть может кто-то сталкивался с такой проблемой. ОС: Ubuntu 18.04.1 LTS На скриншоте изображены эмуляторы, которые предоставляет Android Studio Все эмуляторы, старше 23 api не ходят в сеть, эмуляторы же с версией 23 и ниже без проблем. Кто-нибудь знает как решить проблему подобную? Нужен именно гуголовский эмулятор, в котором есть google play и все сервисы гугла. genymotion проблему не решит. Нужно как-то настроить так, чтобы стандартный эмулятор из андроид студии мог в сеть ходить. Заранее спасибо
Student
Андрей
Student
у браузера?
У стокого - то?
Андрей
Господа, как сделать полу прозрачную вьюху? Примерно как на картинке:
Андрей
Андрей
И че?
Это даже звучит смешно, у браузера нет пермишена
Андрей
Чет не помогает альфа
Андрей
просто цвет становится другим, а вьюха сзади не просвечивается\
sbs
ребята помогите,здесь должен был быть retrofit converter gson ,а его нет ,его убрали что ли,
Anonymous
кстати шепните норм либу для блюра
Андрей
тут blur вроде)
ушел гуглить, спс
Андрей
тут blur вроде)
Вроде бы нет, фотка с ios
‍Yap
Вроде бы нет, фотка с ios
blur в ios главная фишка системы
Anonymous
thx
sbs
ребята помогите,здесь должен был быть retrofit converter gson ,а его нет ,его убрали что ли,
Anonymous
и скопируй dependenxy
sbs
большое спасибо
Yerlan
Всем привет! Кто знает, из-за чего ретрофит иногда большой json файл не может парсить? (один и тот же json, иногда успешно иногда ошибка)
Yerlan
Так не бывает, если он всегда одинаковый. И что значит большой?
много данных. а сеть может как то повлиять на данные?
Директор цирка
Александр
Может, ты его пытаешься распарсить пока json ещё не целиком пришел?
Yerlan
Много - это сколько? Что за ошибка?
com.google.gson.stream.MalformedJsonException: Expected ':' at line 1 column 7307 path $.chats[1].group_name : Типо вот таких, и каждый раз на разном месте
Yerlan
И как ты его парсишь?
Observable<AppSyncResponse> syncAppState(@Body AppSyncRequestData data); задал класс. использую Gson. gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES);
Kostya
Всем привет, проектирую приложение с упором на Clean Architecture. И столкнулся с непоняткой дляменя Вот например, у меня есть классы: FingerprintService IconService - (подгрузка иконок из R.drawable) И вот мне немного не понятно, где их будет грамотно разместить в структуре проекта, внятного ответа в интернет не удалось найти
Виктор
Kostya по идее, это источники данных таким образом, они становятся частью реализации репозитория
Kostya
т.е. их следует хранить в data?
Kostya
а как же fingerprint?