Dmitry
Retrofit retrofit = NetworkClient.getRetrofitClient(); WallInterface wallInterface = retrofit.create(WallInterface.class); Call<String> call = wallInterface.getresponse("-116125443", "0", "5", "5.52", "token"); call.enqueue(new Callback<String>() { @Override public void onResponse(Call<String> call, Response<String> response) { if (response.isSuccessful()){ if (response.body() !=null){ System.out.println("onSuccess - " +response.body().toString()); textView.setText(response.body().toString()); String jsonresponse = response.body(); try { JSONObject obj = new JSONObject(jsonresponse); JSONArray items = (JSONArray) obj.get("items"); for (int i=0; i < items.length(); i++){ JSONObject item = (JSONObject) items.get(i); String item_text = (String) item.get("text"); System.out.println("Value of field" + Integer.toString(i+1) + " is -> " + item_text); } } catch (JSONException e) { e.printStackTrace(); } //textView.setText(jsonresponse); } else { System.out.println("not Success"); } } } @Override public void onFailure(Call<String> call, Throwable t) { } }); }
Dmytro
используйте гист или пасте сервисы
Dmytro
зачем же так больно делать глазам
Dmitry
Ёлки-палки, ерунда какая-то вышла. Сорри
Dmitry
По-другому...
Дмитрий
Ребят, я экспериментирую с внедрением вьюмодели в датабайндинг. Можете, пожалуйста, подсказать чего не хватает в коде? https://pastebin.com/URv1tGGr
Dmitry
https://gist.github.com/Dream-By/04adde26124b4dfed6b0a771bebae64a
Dmitry
Так норм?
Kopusha
Как можно убрать дефолтные отступы у кнопки? Ничего из этого не сработало android:minHeight="0dp" android:minWidth="0dp" android:insetTop="0dp" android:insetBottom="0dp"
Dmitry
Я пытаюсь достать значения из поля text в items
Dmitry
Не достаёт...
Aleksey
Я пытаюсь достать значения из поля text в items
почему не достает? что пишет и какой исходный json?
Kopusha
android:background=''@null''
так да, но теряется дефолтный стиль, который в теме приложения
Aleksey
так да, но теряется дефолтный стиль, который в теме приложения
но отступы зашиты в background насколько я знаю
Dmitry
почему не достает? что пишет и какой исходный json?
Полный json я вытягиваю. Значений из поля text не вижу
Dmitry
Весь респонс виден
Aleksey
Полный json я вытягиваю. Значений из поля text не вижу
а json не видно и проблема тоже не понятна
Dmitry
а json не видно и проблема тоже не понятна
Немного не понял. В смысле не видно?
Aleksey
Немного не понял. В смысле не видно?
чтобы помочь распарсить json, нужно увидеть его структуру
Dmitry
Так структуру я выложил. Ссылка выше, сейчас продублирую: https://gist.github.com/Dream-By/04adde26124b4dfed6b0a771bebae64a
Aleksey
Так структуру я выложил. Ссылка выше, сейчас продублирую: https://gist.github.com/Dream-By/04adde26124b4dfed6b0a771bebae64a
нужно сначала объект из response достать, а потом уже items получать из него
Dmitry
Я пытался делать через классы от json2pojo
Dmitry
Но потом перешел просто на строку
Aleksey
ты мое послание заигнорил или не понял?)
Dmitry
Не понял
Dmitry
Ок. А разве я не достаю объект?
Aleksey
Не понял
JSONObject(response.body()).get(''response'').get(''items'')
Dmitry
Хм... Почему так?
Aleksey
Хм... Почему так?
потому, что у тебя json такой
Aleksey
а еще body только один раз можно вызывать, вроде
Dmitry
Т.е. String jsonresponse = response.body не совсем верно?
Aleksey
Т.е. String jsonresponse = response.body не совсем верно?
верно, но один раз, а ты его два раза вызываешь
Dmitry
Ну...я в этом смысле. Хорошо. Сейчас попробую.
Aleksey
Ну...я в этом смысле. Хорошо. Сейчас попробую.
вру, response.body() можно вызывать, а body.toString() - нет
Aleksey
Не проходит... IDE ошибку бьет
сорян, мне не видно ошибку
Dmitry
Если быстро, то так :-)
Aleksey
тип не подходящий, значит
Aleksey
уж объект из объекта сам достань
Dmitry
Может делать без get ("items")?
Dmitry
Вторая строка дальше все описывает
Dmitry
Dmitry
Так вроде зашло
Dmitry
Сейчас стартану, посмотрю
Aleksey
не будет работать - нужно body.response().string() написать
Dmitry
???
Dmitry
Убрать строку с System...
Dmitry
?
Aleksey
Dmitry
Вижу
Dmitry
tostring?
Aleksey
Вижу
а еще лучше взять книжку/курс и пройти - не будет тупых вопросов
Aleksey
tostring?
нет, я же написал
Dmitry
Сорри за тупые вопросы, но это не работает.
Aleksey
Сорри за тупые вопросы, но это не работает.
по какой причине не работает? что именно?
Dmitry
IDE выдаёт ошибку
Aleksey
IDE выдаёт ошибку
какую ошибку выдает?
Dmitry
Dmitry
Aleksey
может, потому, что нет переменной body?)
Dmitry
А её и нет
Aleksey
не будет работать - нужно body.response().string() написать
а, боже, я не так написал - response.body().string()
Dmitry
И не было никогда
Aleksey
И не было никогда
да, да, порядок перепутал
Dmitry
Со стрингом не хочет
Dmitry
Aleksey
а просто body без string? я на этот раз с OkHttp перепутал 🌚
Dmitry
Пропускает
Dmitry
Тут без проблем
Dmitry
По циклу проблем вроде нет?
Dmitry
Ок. Щас стартану. Пару минут.
Dmitry
проверь
Огонь! Всё работает. Привожу скрин.
Dmitry