
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:04:02

Yuri
22.12.2016
13:13:24

Roman
22.12.2016
13:13:46

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

Roman
22.12.2016
13:17:05

Vladislav
22.12.2016
13:19:07

Yuri
22.12.2016
13:19:14
new JSONObject().put(key, gson.toJson(obj)); ?

Roman
22.12.2016
13:22:21

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

Google

Roman
22.12.2016
13:24:50

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

Andrey
22.12.2016
13:26:07

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

Quantum Harmonizer
22.12.2016
13:26:19

Roman
22.12.2016
13:26:33

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 не может гарантировать порядок.

Roman
22.12.2016
13:28:28

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

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

Google

Andrey
22.12.2016
13:31:59

Quantum Harmonizer
22.12.2016
13:32:02

Max
22.12.2016
13:32:13

Andrey
22.12.2016
13:32:47

Sergey
22.12.2016
13:32:53

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

Roman
22.12.2016
13:37:39

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

Andrey
22.12.2016
13:38:19

Roman
22.12.2016
13:38:50

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

Roman
22.12.2016
13:39:46

Andrey
22.12.2016
13:40:20

Виталий
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
если пройти по первой ссылке, то там будет все написано

Roman
22.12.2016
13:43:09

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

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

Andy
22.12.2016
14:00:17

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

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)нет листенеров открыта или закрыта клавиатура. Просто бесит?

Beka
22.12.2016
15:12:38

Quantum Harmonizer
22.12.2016
15:13:07


Reaver
22.12.2016
15:14:34

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

Nikita
22.12.2016
15:15:54


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-заголовкт