Egor
Ребят. Как правильно скомпоновать? У меня есть отдельные 3 метода, которые берут разные данные из сети и все возвращают Single<String>. Есть также класс, которые состоит из 3 переменных этих строк. Как мне создать один метод которые вернет данный обьект? То есть мне надо сначала взять первую строку, в обьект переменной занести значение, потом второй аналогично и так собрать весь обьект. Кто подскажет?
𝔇𝔢𝔫𝔦𝔰
Подскажите, какие ещё флаги надо дабавить в меню, что бы в BottomAppBar показывало и текст и иконку. Сейчас или текст или иконка. Одновременно не получается.
Олександр
Asyk🐉
Asyk🐉
Как такое открыть?
Mike
Как такое открыть?
какое, что это вообще?
Egor
Понял, спасибо большое
Mr. Ok
Привет. Подскажите плз. Проект из двух модулей, при билде пишет апк создано для одного модуля. Так и должно быть?
Egor
Оператор zip будет. Только правильно поставь subscribeOn для КАЖДОГО из синглов, чтобы они выполнялись параллельно.
А zipwith же только 2 может обьединить? Там же би фукнция принимает 3 параметра.
Egor
Зачем тебе zipwith?
Я походу понял, просто Single.zip(func1, func2, func3) -> {
Mr. Ok
Привет. Подскажите плз. Проект из двух модулей, при билде пишет апк создано для одного модуля. Так и должно быть?
Anonymous
Как ускорить работу этого окна? Слышал можно как - то подключить другие репозитории. Очень долго ищет и вообще не находит ничего........
Олександр
Артем
Подскажите пожалуйста, как правильно масштабировать объекты под разные размеры экрана или нужно свой макет под каждый экран пилить?
Mr. Ok
если два андроид апликейшн модуля - то можешь выбирать, какой сбилдить
Спасибо. Т.е. я правильно понимаю что всегда билдит только один модуль, нет такого что билдит один апк из двух модулей?
Олександр
Спасибо. Т.е. я правильно понимаю что всегда билдит только один модуль, нет такого что билдит один апк из двух модулей?
билдит один андроид апликейшн, который может иметь зависимости от других модулей. одно приложение.
Georgy
Привет, кто может помочь реализовать CallBack из RecycleView в MainActivity?
Артур
Артур
Всем привет у меня вылетает такая ошибка, как ее исправить? Вин 10
Данил
Привет, кто может помочь реализовать CallBack из RecycleView в MainActivity?
Че там его реализовывать, объявляешь интерфейс с одним методов, в adapter в нужном месте вызываешь метод этого интерфейса, в Activity реализовываешь этот интерфейс и переопределяешь этот метод. Все
Ivan
Артур
Вы в биосе настройку для эмулятора меняли?
Я в биосе вообще ничего не делал
Артур
Ivan
Надо сделать. Погуглишь сам что нужно, или мнк гуглитб?
Артур
знать бы что гуглить)
Ефим
Написанно что версия СДК старая
Ivan
знать бы что гуглить)
https://stackoverflow.com/questions/42471855/android-studio-enable-vt-x-in-your-bios-setting
Артур
Написанно что версия СДК старая
Так я ее вчера скачал только андроид студию
Anonymous
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option
Anonymous
Что хочет студия от меня?)) я же выставил target
Ефим
Так я ее вчера скачал только андроид студию
а откуда качал? попробуй снести сдк и заново поставить
Dmitry
Всем привет, скажите, где могу почитать как развернуть CountDownTimer для секундомера? Желательно на Котлине. Не могу найти нужное
Anonymous
fun searchWordAndUpdate(search: String) { lastWord = search compositeDisposable?.add( apiService.getSearchWords(search, 0, 5) .subscribeOn(iSchedulerProvider.io()) .observeOn(iSchedulerProvider.main()) .doOnSubscribe { viewState.showLoading() } .doFinally { viewState.hideLoading() } .subscribe({ listSearchWord.postValue(it) }, ::sendErrorMessage) ) } Пытаюсь перевести MVP в MVVM, подскажите как быть с .doOnSubscribe { viewState.showLoading() } .doFinally { viewState.hideLoading() } ???
Ivan
А, тогда я еблан.
Anonymous
Сори, не туда. Объяснял.
Anonymous
в LiveData переноси
не юзать rx?
Andrew
Всем привет. У кого-нибудь были проблемы с webcam на эмуляторе? У меня вылетает Camera app при открытии. Я установил front как none и back как webcam(). После манипуляций в графическом интерфейсе настроек эмулятора и в файле config.init, этот файд содержит строчки hw.camera=yes hw.camera.back=webcam0 hw.camera.front=none hw.camera.maxHorizontalPixels=1280 hw.camera.maxVerticalPixels=720 Но камерное приложение все еще продолжает вылетать, как только я пытаюсь его открыть…. Сталкивался, может, кто-нибудь Macbook Pro 15, Catalina. Эмулятор R.
Edgar
У меня поц райзен не интел
погугли "amd android emulator". Вылезет много решений по этому поводу. В биосе на AMD надо включить SVM, но только это не поможет.
Aleksey
не юзать rx?
не, можешь прям в Rx сделать: progressIndicatorVisibilityLiveData.postValue(true) progressIndicatorVisibilityLiveData.postValue(false)
Anonymous
Блин, как же это круто))
Aleksey
Блин, как же это круто))
не, это не так круто, как как класть туда состояние экрана)
Anonymous
Я к тому что, в MVP over9000 контрактов, а тут раз два и все)). Сразу код в разы чище стал.
Amanzhol
Всем привет, хотел попросить поделиться опытом в упрощении разработки и тестировании задач. У нас в приложении при дебаг сборке есть менюшка в настройках, в которой мы добавили возможность подменять хосты на наши бэкэнды, добавлять любые хэдеры в запросы, смотреть всевозможные идентификаторы устройства, remote config значения, события аналитики, все сетевые запросы с ответами, посмотреть имя гит ветки. Кто еще практикует подобное? Что у вас там еще есть? Может есть какие то доклады/статьи на эту тему? Буду признателен, если поделитесь)
Anonymous
не, это не так круто, как как класть туда состояние экрана)
а вы MVVM хорошо знаете? дайте фидбек плиз https://pastebin.com/X4vnWGdg
Stunner // 🎄
Aleksey
а вы MVVM хорошо знаете? дайте фидбек плиз https://pastebin.com/X4vnWGdg
не знаю ничего на счет mvvm, но вот это не очень:
Anonymous
ну это типо даггер. А где его юзать тогда?
Aleksey
ну это типо даггер. А где его юзать тогда?
в Activity/Fragment, в ViewModel все зависимости через конструктор
Anonymous
Я в тестах передаю в BaseApplication.appComponent другой тестовый компонент и все работает. Почему такой способ плох?
Aleksey
Я в тестах передаю в BaseApplication.appComponent другой тестовый компонент и все работает. Почему такой способ плох?
потому, что ViewModel завязана на конкретный класс приложения и ты не сможешь тестировать ее юнитами (если так хоть кто-то делает) все зависимости неявные и их видно только открыв класс модели (просто недостаток скорее)
Oleksiy 🇺🇦
из за setText крашится приложение
mentarey
из за setText крашится приложение
Для него также findViewById сделай. И заработает.
Anonymous
Дайте ссылку на группу в телеграме по MVVM
Yegor
Здравствуйте, можно ли как-то указать отступ от нижнего края где будет останавливаться последний элемент recyclerView. Сейчас у меня bottomNavigationView наложен сверху на recyclerView, и он как бы выходит из под него, но хотелось бы что бы последний элемент поднимался выше а не скрывался на половину под ним
Eugene
Так будет гораздо лучше
Yegor
ну у меня просто вот такой bottomNavigation
Eugene
ну у меня просто вот такой bottomNavigation
Ну ставь тогда в холдере программно маржины, если тебе так хочется, на последний элемент. Только тогда не забывай убирать их на всех остальных тоже программно
Yegor
paddingBottom + clipToPadding=false у ресайклера
это решение отлично сработало, спасибо
Eugene
А вот так лучше не делать
Конечно, но человеку хотелось же
Eugene
Про clip padding не уверен, не будет ли он отрезать часть контента
Yegor
А может я и ошибся, так как когда я захотел установить padding из кода то он не срабатывает. Так что попробую вариант через holder
Кирилл
Подскажите пожалуйста, как решить проблему, в статьях и на стековерфлоу решения не нашёл. Есть ресайлер, в onBind проставляю элементам transitionName, чтобы потом сделать анимацию открытия экрана при нажатии на карточку. До onCreate вызываю postponeEnterTransition(), после ListAdapter#submitList вызываю startPostponedEnterTransition(). На эмуляторе всё ок, на сильных смартфонах всё ок, на слабых бывает баг, что из-за того что startPostponedEnterTransition() вызывается раньше, чем создаются вьюхолдеры, анимация не срабатывает и пользователя выкидывает на начало списка. При этом у ListAdapter#submitList есть коллбек, который вызывается после того как список был отправлен, но этот вариант не всегда работает. Пока не до конца разобрался почему.
Решение найдено! @hulak @egroden Причём решение оказалось до ужаса банальным. Я создавал адаптер внутри onViewCreated, поэтому когда пользователь возвращался на экран - все вьюхолдеры инициализировались заново и transitionName тоже проставлялись слишком поздно. Суть решения - вынести создание адаптера на уровень фрагмента.
Dug
Про clip padding не уверен, не будет ли он отрезать часть контента
Не будет, не переживай. А если не уверен, то проверь