Сергій
кажется есть
Это был не вопрос 🌝
Abay
Всем привет! Проблема в кратце: Когда EditText в RecyclerView получает focus, появляется клавиатура, и этот EditText уходит куда-то вверх. Проблему решил добавивь в activity android:windowSoftInputMode="adjustPan". Это позволило EditText в RecyclerView не скрываться, когда выходит keyboard. Но это привело к другой проблеме. Теперь обычный ScrollView не скроллится при появлении keyboard-а. Как можно решить проблему? Спасибо.
Anton
Привет всем! Подскажите пожалуйста в чем моя ошибка обновления списка в RecyclerView, если новые элементы были вставлены в адаптере в начало списка.
Anton
в чем проблема?
новые данные добавляются в коллекцию, но в самом recyclerView элемент не отрисовывается
Anton
notify вызывали?
notifyItemInserted(0)
Аброр
доброго времени суток, в ретрофите новичок каким образом можно отправить POST запрос с таким body? { "mobile_user": { "email": "email@example.com", "password": "password", } } заранее благодарю за ответ
Mike
доброго времени суток, в ретрофите новичок каким образом можно отправить POST запрос с таким body? { "mobile_user": { "email": "email@example.com", "password": "password", } } заранее благодарю за ответ
Такой body называется JSON. Нужно притащить какую-нибудь библиотеку, которая умеет его формировать, например, Gson. И подключить к ретрофиту.
Kanstantsin
К ретрофиту надо подключить конвертер.фактори
Kanstantsin
Гсоновскую
Kanstantsin
И заюзать аннотацию @Body
Kopusha
в смысле не либа?
Kanstantsin
Ну или в ретрофите лежит
Kanstantsin
Вообщем отдельно подключать не надо
Глеб
Это весомый плюс который перекрывает оверхед и монолитность либы
RxJava - сокращает код??? не ... вы серьёзно??? то есть если я беру джава 6, без сахара, без ретролямбд, без котлина..... всё это добро разворачивается в аноним классы...
Kopusha
" CONVERTERS By default, Retrofit can only deserialize HTTP bodies into OkHttp's ResponseBody type. Converters can be added to support other types. " https://square.github.io/retrofit/
Kanstantsin
Выше
Kanstantsin
Про gson ответил
Kopusha
вроде все как обычно, конвертер добавляется отдельно
Mike
Ну или в ретрофите лежит
думаю, что это не так
Kanstantsin
Показать проект ?
Kanstantsin
После обеда
Kanstantsin
Либишь спорить
Kopusha
вот зависимости ретрофита, нет там gson. Было бы странно, если б он там был: https://github.com/square/retrofit/blob/master/retrofit/pom.xml
Mike
Либишь спорить
Не особо. Не люблю когда сбивают с толку новичков.
Kopusha
вообще, с котлином лучше moshi юзать, а не gson
Глеб
ну а кто без ретролямбды пишет?
ну так это заслуга не эрыкса уже я как на джава 8 перешёл со всеми сахарами - там без эрыкса в раз в 5 код короче стал это возможно только при изменении версии языка, или языка (как java6 -> java8 или java6 -> kotlin) либа какая бы хорошая не была - максимум билдеры удобные может предоставить
Kopusha
null types support
Kopusha
gson джавовский, он не знает про nullable типы в котлине
Mike
null types support
крутяк, спасибо
Mike
а, чёрт, kotlin-reflect
ͬ̾ ́̚ ͧ̀҉͏͜ ̄ͩ ̱̬ ͧͩ Нармальный Чел Σ 🇳🇴
Глеб
Без лямбд конечно это боль. Вы хотите сказать что либа не может сократить число строк?
Ну если только в ней не заимплеменчен весь твой апп в один метод main()... то есть - минимально. Синтаксис - решает
Anonymous
Можно взять достаточно сложную rx цепочку. Cо всякими combinelatest flatmap debounce итд. И переписать на аналоги на екзекюторах, корутинах, или асинктасках. И сравнить число строк.
Anonymous
Так я вот к этому и клоню.
То есть вы утверждаете что с rx строк написанных мной будет больше?
Глеб
Можно взять достаточно сложную rx цепочку. Cо всякими combinelatest flatmap debounce итд. И переписать на аналоги на екзекюторах, корутинах, или асинктасках. И сравнить число строк.
подождите.... давайте разбираться: сложная цепочка с маппами и корутины/асинк-таски/экзекюторы - разные вещи. Первое - реактивность, второе многопоточность
𝔇𝔢𝔫𝔦𝔰
подскажите, а нету ли каких то нюансов при работе с пушапами фаербейсовскими на андроиде 8? На 4,4 приходят, а на два телефона с 8 и 8,1 нет.
Anonymous
сравнивается многопоточность, то есть rx как либа это обеспечивающая
Глеб
Можно взять достаточно сложную rx цепочку. Cо всякими combinelatest flatmap debounce итд. И переписать на аналоги на екзекюторах, корутинах, или асинктасках. И сравнить число строк.
Доля правды есть, ласткомбин - всё же популярный кейс и хорошо бы иметь готовые методы, другие комбинация преобразования то же реактив - упростит. Но это вообще не про трейды
𝔇𝔢𝔫𝔦𝔰
ничего не надо включать на 8? Может что-то выключено по умолчанию?
Kopusha
подскажите, а нету ли каких то нюансов при работе с пушапами фаербейсовскими на андроиде 8? На 4,4 приходят, а на два телефона с 8 и 8,1 нет.
пушап это вроде отжимание от пола либо https://cdn.shopify.com/s/files/1/1653/3529/products/beigebra_1024x1024_grande_22b9b786-5aaf-4d79-83ef-035a384f0e01.jpg?v=1504704310.
Mike
То есть вы утверждаете что с rx строк написанных мной будет больше?
Это полностью зависит от того, кто пишет. Мне сложно представить, зачем нужно combineLatest, например.
𝔇𝔢𝔫𝔦𝔰
надо задать канал для нотификаций
В смысле? subscribeToTopic? На 4,4 работает.
Сергій
Сергій
почитай про Notification Channel
𝔇𝔢𝔫𝔦𝔰
нет, для нотификаций
а поподробнее? Это надо для 5+ версий андроида?
𝔇𝔢𝔫𝔦𝔰
а ниже? Без него работает?
Глеб
сравнивается многопоточность, то есть rx как либа это обеспечивающая
и еще ... реактивность местами может быть реализована без либы, н-р:
Сергій
а ниже? Без него работает?
да. Ты же сам написал )
Alexey
а колбэки это не реактивность?
Kopusha
неа
Глеб
Это метод запуска анимации, по-реактивному. подписались на поток интов - runnable (закрывалка) complete: int -1
Mike
а колбэки это не реактивность?
Тут возникает вопрос, чем реактивность отличается от асинхронности
Alexey
неа
почему бы нет
Mike
ничто не реактивность кроме реактивности 😀
Alexey
реактивность это разве не реакция на что-то? Я вот подписался на статус сети в телефоне бродкастером, я буду на это изменение реагировать
Mike
вот в этом смысле колбэки и ресиверы — вполне себе реактивность
Mike
а ещё есть java.util.Observable 💩
Глеб
Тут возникает вопрос, чем реактивность отличается от асинхронности
В реактивности мне нравится эта философия: что-то дернули - отдав туда колбэк, в ответ получили closeable(в том или ином виде). Классическая реактивная подписка получается.
Alexey
двусторонний скотч