@android_ru

Страница 1318 из 3205
Usman
28.04.2017
19:24:56
Какие вообще вопросы на собеседовании будут?

Anton
28.04.2017
19:29:03
по алгоритмам полюбому

структуры данных

джава СЕ

Google
Anton
28.04.2017
19:29:30
хотя я хз с каким лвл туда набирают

Alexey
28.04.2017
19:34:05
по алгоритмам полюбому
Не всегда, вот по коллекциям частенько

Anton
28.04.2017
19:34:20
сортировки будут 99%

простые

Alexey
28.04.2017
19:34:36
Не обязательно

Скорее жц активити будет 99%

Anton
28.04.2017
19:34:58
а мне кажется там не по андроиду гонять будут

Anton
28.04.2017
19:37:39
ну в яндексе

они же в яндекс идут

в школу)

Alexey
28.04.2017
19:37:51
В Яндексе да, там любят по алгоритмам

Там могут

Google
Anton
28.04.2017
19:37:59
ну вот я про это и говорю)

Alexey
28.04.2017
19:38:36
ну вот я про это и говорю)
Сорян, ворвался в топик /

Yuri
28.04.2017
19:39:35
Ребзи

у кого есть годные статьи

а ещё лучше код/проекты

по moxy/mosby

Anton
28.04.2017
20:12:00
как пофиксить что при смене иконки меню в тулбаре пропадает рипл эффект?

или как бекграунд ему поставить со своим риплом

Paul
28.04.2017
20:23:40
Тут был вопрос по оценке приложения. Интересует более общий - оценка работы( приложение уже готово, допиливание новых фич). Киньте инфой, если у кого есть!?

Usman
28.04.2017
20:34:29
по moxy/mosby
Если ответят - скинь пожалуйста мне в лс

Юсуф
28.04.2017
20:40:44
как в гсоне обработать респонс: если есть данные внутри jsonObject приходит jsonArray (items), если данных нет, то boolean items

как это в pojo с gson реализовать? или только парсинг вручную?

Usman
28.04.2017
20:47:10
Пользуйся retrofit

Юсуф
28.04.2017
20:47:42
у меня и так ретрофит

данных много

Usman
28.04.2017
20:48:35
Ну тогда сгенерируй объекты из json на сайте json2shema и все

Юсуф
28.04.2017
20:49:40
так я об этом и справшиваю. если в моделе будет JsonArray item, а с апи придет boolean

или наоборот

Google
Юсуф
28.04.2017
20:50:11
гсон такое сможет обработать или только ручками в таком случае?

Usman
28.04.2017
20:52:46
Чёт не совсем понял

Пример приведи

Роман
28.04.2017
20:53:22
упадет в рантайме

Usman
28.04.2017
20:55:20
Мне не совсем понятно, как модель может ждать массив, а апи отправит бул? Зачем ждать массив?

Илья
28.04.2017
20:56:51
Ну либо результат пришел, либо ошибка, к примеру

Андрей
28.04.2017
20:57:44
Ну это не совсем адекватная апишка, если может в одно и то же поле может засовывать данные разных типов. Такое только ручным парсингом разруливать наверное.

Илья
28.04.2017
20:58:18
Бэкендщики на языках с динамической типизацией и не такое делают

Usman
28.04.2017
20:59:38
Ну либо результат пришел, либо ошибка, к примеру
Ну, ретрофит обрабатывает ошибки

Ну, то есть можно создать два метода для одной ссылки, которые возвращают две разные моделм

И при ошибке одной вызывать второй метод

Примерно так

Илья
28.04.2017
21:06:10
Ну, ретрофит обрабатывает ошибки
Это понятно, но подробности надо же из ответа вытащить

Nikita
28.04.2017
21:06:58
Здравствуйте! Можно ли как-нибудь в слушателе на запрос Retrofit получить аргументы функции, которую мы вызывали

Т.е.

@GET("/search/users") fun search(@Query("q") searchRequest: String, @Query("page") page: Int, @Query("per_page") pageSize: Int): Call<SearchResult> Вызываю вот этот метод

gitHub?.search("t", 2, 100)?.enqueue(object : Callback<SearchResult> { override fun onResponse(call: Call<SearchResult>, response: Response<SearchResult>) { // Тут хочу получить страницы и количество элементов на странице } override fun onFailure(call: Call<SearchResult>, t: Throwable) { Log.e("Test", "Error", t) } })

Андрей
28.04.2017
21:09:39
а откуда вы получили параметры "t", 2, 100? если они пришли в виде переменных, то эти переменные будут видны и в колбеке.

Google
Nikita
28.04.2017
21:10:34
А как видны?

Или что? Речь о том, чтобы использовать один слушатель для множества запросов

И понимать на что именно пришел ответ

Андрей
28.04.2017
21:12:27
не не не. я об этом: gitHub?.search("t", 2, 100)?.enqueue. Вы же не хардкодите эти значения? они в метод откуда-то закидываются?

Юсуф
28.04.2017
21:15:50
почему ретрофит выдает пустой json, хотя данные есть? если использовать org.json.JSONObject, то json пустой, но если юзать com.google.gson.JsonElement, то работает

Андрей
28.04.2017
21:15:54
Почему в метод первым значение передалась именно буква t? Она же там не захардкожена наверное, а пришла с какой-то переменной? Если так, то эта переменная будет видна и в постбеке, если он создается здесь же как анонимный класс.

Admin
ERROR: S client not available

Nikita
28.04.2017
21:17:00
Я хочу чтобы на стороне листенера я мог бы отличать один запрос от другого

Андрей
28.04.2017
21:19:31
gitHub?.search("t", 2, 100)?.enqueue(object : Callback<SearchResult> { override fun onResponse(call: Call<SearchResult>, response: Response<SearchResult>) { // Тут хочу получить страницы и количество элементов на странице } override fun onFailure(call: Call<SearchResult>, t: Throwable) { Log.e("Test", "Error", t) } })
В этом примере лисенер создается прям на месте под каждый запрос новый. Вот я и пытался отвечать, основываясь на предоставленом фрагменте кода. А вы теперь говорите что один лисенер реюзается для разных запросов.

Nikita
28.04.2017
21:20:04
Окей. Просто пример был бы очень длинный

Постарался показать какие именно методы я слушаю и как вызываю

Но сейчас вы поняли мою проблему?

Не посоветуете чего-нибудь? Можно как-нибудь достать из Call, кроме как парсить URL?

Alexey
28.04.2017
21:42:18
по moxy/mosby
примеры к либам вполне годны

Nikita
28.04.2017
21:44:05
Ого

Google
Nikita
28.04.2017
21:44:07
Нет, конечно

Alexey
28.04.2017
21:44:51
Ну или пусть сервер присылает что-то такое ?

Или нет возможности?

Nikita
28.04.2017
21:45:43
Ну на гитхаб стучусь :)

Alexey
28.04.2017
21:47:03
Тогда да бэкенд не поменять

Yuri
28.04.2017
21:47:11
примеры к либам вполне годны
а примеры посложнее или статьи с разбором этих примеров на вскидку не вспомнишь?

Alexey
28.04.2017
21:47:32
Ну на гитхаб стучусь :)
Зачем тебе вообще один листенер на все запросы?

Nikita
28.04.2017
21:47:48
Ну видимо придется делать не один

У меня бесконечный список

Alexey
28.04.2017
21:47:54
Yuri
28.04.2017
21:48:17
только сейчас увидел что у них есть свой канал

Nikita
28.04.2017
21:48:17
И хотелось бы сообщать о получении новых данных в одно место

Yuri
28.04.2017
21:48:19
так что сорян

Alexey
28.04.2017
21:48:26
У меня бесконечный список
Ты в списке запросы дергаешь?

Прям вот Вью холдере?

Nikita
28.04.2017
21:49:09
В списке

В адаптере

Alexey
28.04.2017
21:51:00
В адаптере
Не надо так

Nikita
28.04.2017
21:51:08
Почему?

Alexey
28.04.2017
21:51:09
А презентере хотя бы

Nikita
28.04.2017
21:51:11
Что не так то?

...

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