Alexey
Пикасу обернуть надо будет в это
Alexey
Ну всмысле нк синхронно а через очередь
Глеб
Короче сделал проще postDelayed накинул на показ view
Глеб
в калбеке
Глеб
еще анимашку накинут и секс
Vitaly
Как можно изменить цвет тени в Android?
Albert
Товарищи, можно ли как-то закрепить в Recycler View 1 или 2 пункта внизу меню? Пунктов меньше, чем высота экрана, и потому хотелось бы закрепить определенный пункт внизу
Dmitriy
Добрый день! Кто-нибудь работал с bottomsheet, внутри которого вертикальный recyclerview? Клики на viewholder обрабатываются не с 1-ого раза, походу bottomsheet перехватывает эти события. Как решить эту проблему?
Anonymous
гайз, у меня есть свой SQLiteOpenHelper и я хочу покрыть его тестами. Стоит ли в этом случае подключать роболектрик или можно обойтись чем-то штатным?
Dmitriy
Я гуглил, нашел похожие проблемы, но решений нет https://github.com/Flipboard/bottomsheet/issues/73 https://stackoverflow.com/questions/49982034/set-onclicklistener-to-button-in-bottom-sheet-layout
Rinat
скажите как мокать загрузку файла с сервера?
Stepan
скажите как мокать загрузку файла с сервера?
Возвращать тестовый файл через postDelayed
Rinat
Возвращать тестовый файл через postDelayed
мне нужно проценты отображать в ui
Stepan
мне нужно проценты отображать в ui
Ставишь 5 секунд задержку, в каждую секунду обновляешь на 20%
Andrii
А зачем там цикл?
есть массив с позициями ArrayList'a, которые нужно удалить перебираю этот массив и удаляю из листа айтемы с позициями. Думаю вы правы - у листа наверняка есть метод "удалить такие то позиции" но действовать приходится быстро, а наскоком найти не вышло
Rinat
Ставишь 5 секунд задержку, в каждую секунду обновляешь на 20%
хорошо, а как протетить код, который отвечает за скачивание? качать файл, не выходя в инет
Rinat
может как то можно через mockWebServer?
Stepan
может как то можно через mockWebServer?
За это не скажу, с этим не работал
Vitaly
Как можно изменить цвет тени в Android?
Pavel
хорошо, а как протетить код, который отвечает за скачивание? качать файл, не выходя в инет
Замокай репозиторий который отвечает за загрузку файла. Через argument captor получаешь листенер и сам вызываешь его с нужными значениями
Eugene
если у кого есть вопросы по yandex mapkit: https://t.me/mapkit
Eugene
там по android sdk для yandex.mapkit можно вопросы задавать
Mike
Лол. Ну это спамовая форма, конечно, но я б не трогал
Vadim
Кто-нибудь может кинуть ссылкой (туториал, гит проект) по поводу как правильно организовать авторизацию с таким ворфлоу: логин с помощью эмайла и пароля  -> установка пинкода (или фингерпринта) и сохранения его в секьюр сторадж -> собственно получение токена ->  при повторном логине в приложение вместо эмайла и пароля сразу перейти к пинкоду или фингерпринту чтобы вытащить сессию
Vadim
незнаю как это загуглить правильно, вполне стандартная процедура во многих финансовых приложениях
Vadim
не хочу сам изобретать
Turalllb
Подскажите, есть фрагменты в Tablayout , он подгружает таб посередине и два боковых. Возможно ли изнутри текущего выбранного фрагмента понять , что он выбран ? Нет никаких колбеков, о том что фрагмент вышел на экран? или те фрагменты что по бокам уже тоже считаются отображенными ?
Aidyn
небольшая проектная работа, нужен android разраб кто работал с шифроанием tripleDES 192bit, BlowFish 448bit, AES 256bit, отпишитесь в лс
Maxim Shevtsov
Подскажите пожалуйта, логику с CountDownTimer в MVP куда лучше будет засунуть?В модель же только работу с данными мы кидаем?
Ferrero
Смотря для чего используется таймер
Ivansuper
Явно не в домен
Ivansuper
Это класс не из Джавы
Maxim Shevtsov
Смотря для чего используется таймер
нажал/запустил таймер, смена текста по окончанию таймера
Ferrero
Можно в вьюху
Ferrero
И в презентере дергать методы
Ivansuper
Можно в вьюху
Сделать абстракцию над ним, ее заюзать в презентере для переживания всего корректно, а детали таймера заинжектить через чего нравится
Ferrero
onTimerFinished какой-нибудь
Albert
не собирается проект ,сделал откат к последнему рабочему коммиту, но ошибка осталась. Ошибка: AAPT2 error В чем может быть проблема, может сталкивался кто?
Albert
в стилях не видит tabPaddingStart, tabPaddingEnd делал clean, invalidate cash/restart
⚡️Мухамед
всем привет, подскажите webView нужно отобразить данные с сервера (текст и изображение) у меня отображает текст и вместо изображения кубик
⚡️Мухамед
⚡️Мухамед
если указать сайт, то норм
Vitaly
Как можно изменить цвет тени в Android, кроме установки собственного градиента?
Ivansuper
Либо либы, либо свое
Vladislav
Подскажите, пожалуйста, возможно ли для Room как нибудь сделать отслеживание изменений для конкретной фиксированной выборки, а не для всей таблицы (то есть нужна функциональность как у слушателей изменений у RealmResults в Realm, но надо подобное для Room)?
alexander
Всем привет. Подскажите, кто знает, пожалуйста, как после авторизации пользователя через vkapi, получить его email? В vk.login прописал VKScope.email, а вот где достать email не пойму.
alexander
а подробнее? я нашел там только userId
Anton
а подробнее? я нашел там только userId
Обнови их сдк до последнюю версии
Anton
а подробнее? я нашел там только userId
Они его месяц назад добавили
alexander
Большое спасибо! Обновил с 2.0.0 до 2.1.0 и повился token.email
Turalllb
Если сгенерить в студии новый проект с fragment activity там по умолчаню будет три фрагмента и холдер. Фрагменты показывают свой номер и листаются влево вправо
не прокатывает такой вариант, когда придет колбек от ViewPager о том, что таб выбран, я прошу этот фрагмент checkнуть радиоКнопку, но т.к. вью еще за пределами экрана этого не происходит. Походу придется по человечески тестить
Turalllb
Ну, можно глобально фиксировать состояние кнопки в переменной - была ли она показана/нажата
не прокатывает такая логика. Итак через Мокси всё делаю, т.к. фрагмент уже существует , делается попытка нажатия, и т.к. он за пределами экрана, этого не происходит.. хотя это явно неверная логика.. Вспомнил, что я уже чекал фрагмент, который еще не отображен на экране и всё работало. В чем-то другом значит проблема. Да и вообще дикость это. Нужно тест научиться писать. Я хочу чтобы на всех имеющихся фрагментах были выбраны радиокнопки.. как я понял инструментальный юнит тест нужен для такого
Konstantin
чтобы узнать промежуточные переключения - цепляешь pageListener, тогда при переключениях ловишь индекс страницы и получаешь ее у адаптера
Konstantin
первоначальный запуск можно поймать через fragmentLifecycleListener на менеджере фрагментов, который скармливается адаптеру
Konstantin
там делаешь проверки когда пришел фрагмент что это тот который отображается, примерно так FragmentManager.FragmentLifecycleCallbacks() { override fun onFragmentResumed(fm: FragmentManager, f: Fragment) { super.onFragmentResumed(fm, f) if (adapter.instantiateItem( viewpager, viewpager.currentItem) == f ) { // текущий фрагмент виден юзеру } } }
Turalllb
Всё именно так как вы все пишите,но.. ViewPager сообщает мне о выборе страницы, я получаю у холдера таб, делаю в нем check в презентере и всё, до вью не доходит вызов. Вызов делается через viewState от мокси... стратегия: обращение к вью при первой возможности. Где видать глупая ошибка
Turalllb
А вообще часто ли пишите инструментальные юнит тесты?
Николай
Народ кто знает как разбить музыку на частоту и длинну ? чтобы воспроизвести ...
Николай
Типа задание воспроизвести музыку из массива по частоте и длинне const uint16_t frequences[COUNT_NOTES] = { 392, 392, 392, 311, 466, 392, 311, 466, 392, 587, 587, 587, 622, 466, 369, 311, 466, 392, 784, 392, 392, 784, 739, 698, 659, 622, 659, 415, 554, 523, 493, 466, 440, 466, 311, 369, 311, 466, 392 }; const uint16_t durations[COUNT_NOTES] = { 350, 350, 350, 250, 100, 350, 250, 100, 700, 350, 350, 350, 250, 100, 350, 250, 100, 700, 350, 250, 100, 350, 250, 100, 100, 100, 200, 100, 350, 250, 100, 100, 100, 200, 100, 350, 250, 100, 750 };
Николай
тут звездные войны ... а мне надо разбить меодию танчиков из 90стых
Николай
и хз как ...
Denys
И вот такое https://nch-nch.ru/apps/frequency/
Николай
Гуглить midi
ну а что дальше ? нашел мелодию
Denys
С midi нужно получить частоту каждой ноты и ее длительность. Либо руками разбирать, либо искать какие-то скрипты. Или вопрос не о том, как получить набор частота-длительность?
Albert
В стиле задекларировал бэкграунд виджета. Каким образом надо применять этот стиль, чтобы бэкграунд применился?