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

Alexey
28.04.2017
19:37:34

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

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

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

Igor
28.04.2017
20:47:33

Юсуф
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:03:47

Илья
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. Вы же не хардкодите эти значения? они в метод откуда-то закидываются?

Nikita
28.04.2017
21:12:51
Ну предположим

Юсуф
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

Nikita
28.04.2017
21:20:04
Окей. Просто пример был бы очень длинный
Постарался показать какие именно методы я слушаю и как вызываю
Но сейчас вы поняли мою проблему?
Не посоветуете чего-нибудь? Можно как-нибудь достать из Call, кроме как парсить URL?

Alexey
28.04.2017
21:42:18

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
Что не так то?
...