Size: a a a

Android Developers

2019 November 15

VM

Viktor Molodov in Android Developers
Все доброго дня, нужна помощь.  у меня есть RecyclerView,  привязан, к низу другог view.  на recyclerView я повесил слушатель, setOnToch. Он ловит свайп вниз вверх и в зависимости изменяет высоту view. Но проблема токова что,  recycler  больше не скролит и если обьекты не помещаются то просто обрезаются,  как мне вернуть скрол после распознавания свайпа?  заранее спасибо
источник

AA

Alex Alex in Android Developers
Kopusha
причём тут оператива, это просто глупо. Хз, можно и UI тесты позапускать, каждый раз, когда букву в коде поменял. Ну, чтоб наверняка.
всм причем, для ускорения билда как бы
источник

K

Kopusha in Android Developers
я не уверен насколько этот прогард распаралеллен, имхо там больше проц шуршит... причем долго. И потом у тебя дебаг сборка с бесполезными логами? Какой в ней смысл? Загружать маппинги каждый раз? Странно это.. Для тестовой сборки еще ок, но не для разработки же.
источник

S

Sergey in Android Developers
Viktor Molodov
Все доброго дня, нужна помощь.  у меня есть RecyclerView,  привязан, к низу другог view.  на recyclerView я повесил слушатель, setOnToch. Он ловит свайп вниз вверх и в зависимости изменяет высоту view. Но проблема токова что,  recycler  больше не скролит и если обьекты не помещаются то просто обрезаются,  как мне вернуть скрол после распознавания свайпа?  заранее спасибо
Может теб нужен coordinat layout?
источник

I

Igor in Android Developers
А почему AS Canary 3 может не показывать “Build Speed” ?
Там версия плагина какая-то должна быть конкретная или гредла?
источник

K

Kopusha in Android Developers
ты про ту новую фичу, типа gradle scan? Они не зарелизили ещё
источник

DB

Dmytro Borysov in Android Developers
Viktor Molodov
Все доброго дня, нужна помощь.  у меня есть RecyclerView,  привязан, к низу другог view.  на recyclerView я повесил слушатель, setOnToch. Он ловит свайп вниз вверх и в зависимости изменяет высоту view. Но проблема токова что,  recycler  больше не скролит и если обьекты не помещаются то просто обрезаются,  как мне вернуть скрол после распознавания свайпа?  заранее спасибо
ты перезаписал родной он тач. Тебе нужно вклинится в уже существующий лисенер, либо координатор + бихейворы
источник

AA

Alex Alex in Android Developers
Kopusha
я не уверен насколько этот прогард распаралеллен, имхо там больше проц шуршит... причем долго. И потом у тебя дебаг сборка с бесполезными логами? Какой в ней смысл? Загружать маппинги каждый раз? Странно это.. Для тестовой сборки еще ок, но не для разработки же.
я хз про параллельность, но студия для билда выделяет по дефолту 1024, этого часто не хватает если проекты большие, там gc overheed limit ловится или долго билдятся, выделение большей памяти помогает
источник

K

Kopusha in Android Developers
интересно, чем заменят координатор в compose
источник

K

Kopusha in Android Developers
хотели как лучше, получилось как всегда, потом были слухи, что депрекейтнут в пользу моушена.. Но есть шансы, что моушен сам сдохнет не родившись))
источник

Sergey λ in Android Developers
в MotionLayout слишком много xml )
источник

Sergey λ in Android Developers
туда ему и дорога
источник

K

Kopusha in Android Developers
в туториалах координатор выглядит хорошо, потом быстро оказалось, что шаг в сторону — бихейвор фиг напишешь, надо расширять сам координатор, а это, как говорится, держитесь там.
источник

Sergey λ in Android Developers
я писал свои behavior, вроде не сложно было
источник

QH

Quantum Harmonizer in Android Developers
vitaly
как без рефлекшена сериализовать объекты?) Не ну то есть оно понятно как, но какой подход в плане удобства будет настолько же эффективен?
источник

QH

Quantum Harmonizer in Android Developers
Yakov Weber
Это все же лучше чем голые адаптеры, у этой библиотеке есть определённые кейсы для работ которые она упростит, если ты крут напиши свою или сделай форк и покажи как надо, просто говорить что либа говно только потому что она не поддерживает твой кейс это такое себе. По мне так библиотека покрывает 90% подробности.
Нет никакого «моего кейса», есть заведомо ущербные подходы, вместо которых лучше вообще руками писать.
источник

NM

Nick Marchuk in Android Developers
Ребят, подскажите пожалуйста c Rx'ом, ибо я в нем очень силён

Есть ViewModel в которой идет запрос в репозиторий

Код вьюмодельки
disposable = messagesRepository
           .newMessage(threadId, validateField(content), images)
           .observeOn(Schedulers.io())
           .subscribeOn(AndroidSchedulers.mainThread())
Schedulers.io())
           .subscribeOn(AndroidSchedulers.mainThread())
           .subscribe(......)

И следующий код в репозитории
fun newMessage(параметры): траляля  {
     val imagesNew = compressImages() // и вот данная часть кода выполняется в мейн потоке
return api.newMessage(threadId, contentPart, imagesNew)
           .subscribeOn(ioScheduler)
           .observeOn(mainThreadScheduler)
}

Вопрос, почему данный фрагмент кода выполняется в мейн потоке?
источник

YW

Yakov Weber in Android Developers
Quantum Harmonizer
Нет никакого «моего кейса», есть заведомо ущербные подходы, вместо которых лучше вообще руками писать.
Окей главное что все говно и у всех ущербные руки)
источник

QH

Quantum Harmonizer in Android Developers
Yakov Weber
Окей главное что все говно и у всех ущербные руки)
Думай так, если хочешь.
источник

QH

Quantum Harmonizer in Android Developers
Nick Marchuk
Ребят, подскажите пожалуйста c Rx'ом, ибо я в нем очень силён

Есть ViewModel в которой идет запрос в репозиторий

Код вьюмодельки
disposable = messagesRepository
           .newMessage(threadId, validateField(content), images)
           .observeOn(Schedulers.io())
           .subscribeOn(AndroidSchedulers.mainThread())
Schedulers.io())
           .subscribeOn(AndroidSchedulers.mainThread())
           .subscribe(......)

И следующий код в репозитории
fun newMessage(параметры): траляля  {
     val imagesNew = compressImages() // и вот данная часть кода выполняется в мейн потоке
return api.newMessage(threadId, contentPart, imagesNew)
           .subscribeOn(ioScheduler)
           .observeOn(mainThreadScheduler)
}

Вопрос, почему данный фрагмент кода выполняется в мейн потоке?
ну где вызываешь метод, там его тело и выполняется
источник