@android_ru

Страница 708 из 3205
Roman
22.12.2016
12:59:46
Мне нужно сделать такой класс, чтобы принимал String Object. И в json сериализовался как {"stringValue":"objectValue"}

Taras
22.12.2016
13:00:30
обьясните на пальцах что такое интерактор)

Yuri
22.12.2016
13:02:00
Taras
22.12.2016
13:02:22
Google
Roman
22.12.2016
13:13:46
GSON, Jackson, JSONObject и т.д.
Ну вот Gson'ом я парсю

Yuri
22.12.2016
13:14:44
gson.toJson(obj); соответственно сериализцет О.о

Roman
22.12.2016
13:17:05
gson.toJson(obj); соответственно сериализцет О.о
Мне надо получить не {"stringName":"stringValue", "objectName":"objectValue"} а {"stringValue":"objectValue"}

Yuri
22.12.2016
13:19:14
Мне нужно сделать такой класс, чтобы принимал String Object. И в json сериализовался как {"stringValue":"objectValue"}
типа на вход любая строка, которая потом будет ключем для сериализованного в json объекта?

new JSONObject().put(key, gson.toJson(obj)); ?

Yuri
22.12.2016
13:24:06
Не, мне нужен свой класс =)
Ну сорян, на сколько полно вопрос формулируете, на столько полно ответ получаете. А вообще этих двух инструментов хватит, чтобы хоть что сделать ;)

Google
Andrey
22.12.2016
13:25:15
@ViewHolder советую сходить и погуглить gson custom deserializer object.

Yuri
22.12.2016
13:25:18
new JSONObject(gson.toJson(someObject)).put(key, gson.toJson(additionalObject));

Roman
22.12.2016
13:25:35
Yuri
22.12.2016
13:26:15
Ну ничто не мешает ещё раз вызвать put на том же самом JSONObject ?

Quantum Harmonizer
22.12.2016
13:27:16
Почему тебя это волнует? В JSON порядок не регламентирован.

Yuri
22.12.2016
13:27:17
ну значит сперва добавьте то, что должно быть в конце, а потом то, что должно быть в начале ??

Roman
22.12.2016
13:27:49
Quantum Harmonizer
22.12.2016
13:28:18
напиши руками, нормальный JSON не может гарантировать порядок.

Andrey
22.12.2016
13:28:44
Это в простых случаях =)
Это по спецификации.

Детализируйте задачу, в обобщенном виде она как минимум странна.

Quantum Harmonizer
22.12.2016
13:29:34
> An object is an unordered set of name/value pairs. json.org

Max
22.12.2016
13:30:58
Когда у ViewGroup наступает onDraw(), у его детей onDraw() уже наступил?

Roman
22.12.2016
13:31:24
Детализируйте задачу, в обобщенном виде она как минимум странна.
Надо десериализовать объект в вид {"stringValue":"objectValue"}. После этого добавить в конец еще один key:value

Alexey
22.12.2016
13:31:45
ребят, почему у AppbarLayout есть тень если задать elevation, а у LinearLayout нет? Хотя вроде ApparLayout наследник LinearLayout, и пока покду не вижу чтобы там что-то такого с тенью нахимичили

Google
Max
22.12.2016
13:32:13
см. dispatchDraw
спасибо

Andrey
22.12.2016
13:32:47
Sergey
22.12.2016
13:32:53
см. dispatchDraw
или сделай setWillNotDraw(false)

Roman
22.12.2016
13:33:29
"power":true|"temperature":18|"flyToTheSky":"today" =)

Vitaly
22.12.2016
13:33:36
Ребят, кто-нить работал с MVVMCROSS с фрагментами? У меня есть активити с кнопками и текстами, успешно сбинженная на модель и рабочая. Возникла необходимость перепилить эту активнось во фрагмент и всунуть этот получившийся фрагмент на другую активность, а потом еще рядом и разместить другой фрагмент, чтоб получился типа таббар. Собсно задача сделать MvxFragment из MvxActivity. Не могу понять, как к этой задаче подступиться, чтоб сохранить имеющиеся биндинги. пробую просто наследоваться от MvxFragment, так он горит красным и говорит шо не могу найти такое слово, однако в гугле оно есть. :) В общем кто может сталкивался с MVVMCROSS?

Andrey
22.12.2016
13:37:20
"power":true|"temperature":18|"flyToTheSky":"today" =)
странный какой-то json

Roman
22.12.2016
13:37:39
Quarx2k ?
22.12.2016
13:38:17
Это не Json. У него другой синтаксис

Andrey
22.12.2016
13:38:19
Почему?
потому что это не json

Roman
22.12.2016
13:38:50
Это не Json. У него другой синтаксис
Блин. Символом "|" разделены разные примеры

Andrey
22.12.2016
13:39:21
ок, то есть у тебя есть объект {"power":true} что ты хочешь с ним сделать?

Roman
22.12.2016
13:39:25
Ну и скобочки будут

Andrey
22.12.2016
13:39:36
в какой вид ты его хочешь перевести?

Виталий
22.12.2016
13:39:39
"power":true|"temperature":18|"flyToTheSky":"today" =)
на принимающей стороне какой-то самописный недопарсер?

Andrey
22.12.2016
13:40:20
Добавить в конце еще key:value
я сейчас на мат перейду, пример напиши. На входе: тут json На выходе: тут нужный json или объект

Виталий
22.12.2016
13:40:21
только в этом случае я вижу важность порядка следования

Google
Roman
22.12.2016
13:41:11
new MyCustomObject("power", true); toJson »> {"power":true}

Andrey
22.12.2016
13:42:43
new MyCustomObject("power", true); toJson »> {"power":true}
вы обращались в с этим вопросом в гугл? я вроде выше даже запрос давал

если пройти по первой ссылке, то там будет все написано

Andrey
22.12.2016
13:43:11
как написать свой десериализатор

Denis
22.12.2016
13:49:27
Лебедь, рак и щука.

Sergey
22.12.2016
13:50:08
В retrofite2 под каждый ответ нужно юзать отделный класс? =============================== Retrofit настроен так: client = new Retrofit.Builder() .baseUrl(baseUrl) .client(httpClient.build()) .addConverterFactory(GsonConverterFactory.create()) .build(); service = client.create( RetrofitService.class);

Admin
ERROR: S client not available

Andy
22.12.2016
13:51:43
интерфейс можно

Sergey
22.12.2016
13:51:46
инетерфейс retrofita такой: public interface RetrofitService { @GET("getData.php") Call<AvalibleJobsList> getUser( @Query("beginindex") long beginindex, @Query("offset") long offset); @GET("getMaxItemId.php") Call getMaxItemId(); }

как выполнить call = service.getMaxItemId(); ?

Quantum Harmonizer
22.12.2016
13:53:18
нужен не сырой а типизированный класс Call, типа Call<Integer>, если maxItemId вернёт int

Sergey
22.12.2016
13:54:50
нужен не сырой а типизированный класс Call, типа Call<Integer>, если maxItemId вернёт int
забыл сказать. ОТвет сервера(если браузером открыть) {"result":[{"item_id":"145"}]}

Gerc
22.12.2016
13:55:56
Ну конечно Php int

Quantum Harmonizer
22.12.2016
13:58:32
можно зарегать свой десериализатор для Integer

А вообще, правильный ответ — 145

Andy
22.12.2016
13:59:56
можно Call<JsonObject> и из него, если не ошибаюсь, можно дергать значение

Sergey
22.12.2016
14:00:02
А вообще, правильный ответ — 145
и в этом случ. достаточно будет Call<Integer> ?

Google
Quantum Harmonizer
22.12.2016
14:01:43
Ильгиз
22.12.2016
14:04:36
Ну, раз предлагают представиться - меня зовут Ильгиз. Android разработчик, переписываем проект Happify(есть в маркете,конечно) специалистом в чем-то конкретно пока назвать себя не могу - увы, опыт пока не позволяет. Я если честно не могу сказать, чем могу быть полезен сообществу, так как пока плохо представляю куда попал, наткнулся на вас из статьи http://gmsservices.ru/blog/2016/11/18/no-fear-2/. Живу и работаю в Черногории, недавно переехал из Челябинска. Привет!

Taras
22.12.2016
14:38:56
https://www.youtube.com/watch?v=AlxMGxs2QnM
отличнейший доклад, правда надо ещё пару раз посмотреть чтоб вьехать в тему и код полистать хорошенько его. Спасибо, добрый человек, лови лайк под коментом)))

Nick Senchurin
22.12.2016
14:39:57
а, да , даже сохранил на планшетик этот видос, смотрел по пути на работу

на мобиусе мног интересных видео делают )

Reaver
22.12.2016
15:08:39
%question Господа такой вопрос: Есть RecyclerView c LinearLayoutManagerom. Хочу(читай надо) сделать переключение в режим выделения как в iOS - в левой части каждого айтема появляется вьюха в "чекбоксом", само собой появляется с анимацией. На данный момент реализовал следующим образом: - у адаптера изменяется булька isSelectModeOn (что бы onBind у новых холдеров правильно показывал/непоказывал вьюху с "чекбоксом") - вычисляется первая и последняя видимые позиции у LayoutManager - запрашиваются соответствующие ViewHolder'ы и у каждого дергается метод отвечающий за анимацию появления/исчезновения поля с "чекбоксом" - а также адаптеру сообщается что item'ы за 2 позиции до видимых и 2 позиции после видимых изменились (это сделано что бы принудительно обновить вьюхи которые лежат за пределами видимой области и у которые при появлении на экране не отработает onBind и посольку они не отображены на экране - анимации на них тоже не отработают) Есть ли более кошерный/правильный метод реализации задуманного?

Алексей
22.12.2016
15:08:57
что за костыли в андроиде? 1)нельзя нормально закрыть клавиатуру 2)нет листенеров открыта или закрыта клавиатура. Просто бесит?

Quantum Harmonizer
22.12.2016
15:13:07
%question Господа такой вопрос: Есть RecyclerView c LinearLayoutManagerom. Хочу(читай надо) сделать переключение в режим выделения как в iOS - в левой части каждого айтема появляется вьюха в "чекбоксом", само собой появляется с анимацией. На данный момент реализовал следующим образом: - у адаптера изменяется булька isSelectModeOn (что бы onBind у новых холдеров правильно показывал/непоказывал вьюху с "чекбоксом") - вычисляется первая и последняя видимые позиции у LayoutManager - запрашиваются соответствующие ViewHolder'ы и у каждого дергается метод отвечающий за анимацию появления/исчезновения поля с "чекбоксом" - а также адаптеру сообщается что item'ы за 2 позиции до видимых и 2 позиции после видимых изменились (это сделано что бы принудительно обновить вьюхи которые лежат за пределами видимой области и у которые при появлении на экране не отработает onBind и посольку они не отображены на экране - анимации на них тоже не отработают) Есть ли более кошерный/правильный метод реализации задуманного?
ListView умеет MULTIPLE_CHOICE

Reaver
22.12.2016
15:14:34
ListView умеет MULTIPLE_CHOICE
Спасибо, но он не подходит по другим критериям.

Quantum Harmonizer
22.12.2016
15:14:52
по каким?

Nikita
22.12.2016
15:15:54
%question Господа такой вопрос: Есть RecyclerView c LinearLayoutManagerom. Хочу(читай надо) сделать переключение в режим выделения как в iOS - в левой части каждого айтема появляется вьюха в "чекбоксом", само собой появляется с анимацией. На данный момент реализовал следующим образом: - у адаптера изменяется булька isSelectModeOn (что бы onBind у новых холдеров правильно показывал/непоказывал вьюху с "чекбоксом") - вычисляется первая и последняя видимые позиции у LayoutManager - запрашиваются соответствующие ViewHolder'ы и у каждого дергается метод отвечающий за анимацию появления/исчезновения поля с "чекбоксом" - а также адаптеру сообщается что item'ы за 2 позиции до видимых и 2 позиции после видимых изменились (это сделано что бы принудительно обновить вьюхи которые лежат за пределами видимой области и у которые при появлении на экране не отработает onBind и посольку они не отображены на экране - анимации на них тоже не отработают) Есть ли более кошерный/правильный метод реализации задуманного?
https://bignerdranch.github.io/recyclerview-multiselect/

Nick Senchurin
22.12.2016
15:21:58
всем привет, а как наиболее экономично проверять планшетом доступность сервера? Пока тупо пингую по рест апи раз в полминуты в сервисе

Quantum Harmonizer
22.12.2016
15:22:30
А зачем?

Nick Senchurin
22.12.2016
15:22:54
ну и например отлавливать события , когда сервер уходит в офлайн например

А зачем?
ну вот таких рюшек в гуи хотят

Quantum Harmonizer
22.12.2016
15:23:17
Это имеет смысл делать с другого сервера

Nick Senchurin
22.12.2016
15:23:56
пинговать планшетом другой сервер ? )

Quantum Harmonizer
22.12.2016
15:24:21
пинговать сервером сервер

экономичный способ пинговать — это пинговать меньше и пинговать реже :)

Можно сделать это по сокетам, не привлекая HTTP-заголовкт

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