Anonymous
Переопределил метод onKeyDown и добавил свои обработки для клавиш вверх/вниз, для всех остальных возвращаю false. Судя по доке, false означает, что я остальные сам не обрабатываю, система должна их обработать если знает как. Также у меня переопределен метод onBackPressed(). Но проблема в том, что теперь при нажатии на клавишу back, onBackPressed не вызывается. Нужно явно отлавливать нажатие и подсовывать ему onBackPressed. Что я делаю не так?
Пример: https://pastebin.com/fCxykMw0
Anonymous
вопрос в том, почему перестал вызываться onBackPressed() в первом случае?
roman G
я как-нибудь могу эмулировать девайс самсунга или сяоми? чтобы проверить почему с конкретным девайсом возникают проблемы
или могу только на реальном девайся проверять такие вещи
Михаил
Mikhail
Anonymous
Дони
народ помогите испаравить CompilationException: Back-end (JVM) Internal error: wrong bytecode generated
Дони
гуглил не помогло
Дони
Никто не сталкивался с такой ошибкой?
Co(n)stantine👨🔬
Дони
Ага
Дони
Не знаете как исправить
Co(n)stantine👨🔬
Не юзаю этот язык😎
Дони
Ясненько 😅
Михаил
Котлин юзают модные хипстерки
Михаил
Тру кодеры копротивляются на жабе
Карл
Всем привет, как проверить что нужный мне класс добавлен в аппкомпат?
Карл
Пытаюсь использовать blendMode, он был добавлен в 29 API, получаю ClassNotFoundException
Карл
NoClassDefFoundError*
Valentyn
Всем привет. Делаю загрузку видео на YouTube канал. И есть проблема.
Один юзер (один Google Account) может иметь больше одного YouTube канала.
Я думал, что можно в процессе загрузки видео выбрать программным путём нужный канал и потом channel ID указать в методе, который грузит видео. Но не тут то было.
Videos.Insert не имеет ни одного параметра, связанного с выбором канала https://developers.google.com/youtube/v3/docs/videos/insert
И информация, о которой поведал представитель Google здесь https://issuetracker.google.com/issues/35175143
гласит, что канал юзер выбирает в процессе авторизации.
Valentyn
Ну ок, хорошо. Но семпл от Google https://developers.google.com/youtube/v3/quickstart/android вообще окна авторизации не реализует, их сэмпл просто даёт запрос Google Play Services на выбор одной из учётных записей Google на устройстве (Показывается системное окно со списком аккаунтов Google на устройстве и кнопка “Добавить аккаунт”)
И com.google.api.services.youtube.YouTube.Builder использует GoogleAccountCredential, который и принимает выбранный email Google Account на устройстве.
Никаких логинов-паролей, никаких токенов, чёрный ящик просто.
И как тогда выбирать YouTube-канал нужный?
Valentyn
Valentyn
Приложение YouTube же может это (У второго аккаунта в списке два канала есть).
Mike
Kopusha
кто бы знал, что "прокрутить в самый низ" такая неподъемная задача для ресайклера
recycler.smoothScrollToPosition(adapter.itemCount) - скролит как надо, но мне нужно без анимации
recycler.scrollToPosition(adapter.itemCount) - не скролит вообще
recycler.scrollToPosition(adapter.itemCount - 1) - внезапно скролит, но до предпоследнего
layoutManager.stackFromEnd = true - скролит до предпоследнего
wtf
Hovhannes
Пост{
Скролтупозишн(ласт)
Должно быть ок
Hovhannes
Hovhannes
Стоп. Ты же понимаешь что лист.сайз и позиция последнего не одно и то же
Kopusha
это тоже пробовал, не помогает
Hovhannes
Поэтому надо минус 1
Hovhannes
Но у меня особо проблем нет
Hovhannes
Сек чекну
Hovhannes
Да. У меня все гуд
Hovhannes
Завтра могу посмотреть свой код и отправить тебе
Hovhannes
Убери анимации
Kopusha
у меня их нет, я про smoothScroll, у него нативная
Hovhannes
Делай без смуф
Hovhannes
Хотя. У меня прикол в том, что фрагмент во вьюпейджер
Hovhannes
И он второй
Hovhannes
Так что я никогда не вижу как оно скролит
Hovhannes
Но оно скролит до дна
Hovhannes
Так что я хз чё ты там делаешь не так
Hovhannes
Пингани завтра посмотрю свой код
Kopusha
Ахаха, можно докручивать smoothScroll-ом только последний
chat_recycler.scrollToPosition(smessages.lastIndex)
Handler().postDelayed({
chat_recycler.smoothScrollToPosition(messages.lastIndex)
}, 500)работает, но писать, конечно, я это не буду)) Божи, за что...
Kopusha
если я правильно понял логику, он скроллит до последнего, но только до его верхушки. Получается последний скрыт внизу. А smoothScroll умнее и скроллит до низа последнего, чтоб весь айтем был на экране.
О, сколько нам открытий чудных, готовит андроида век...
Антон
val conteiner = star.parent as ViewGroup
val newStar = AppCompatImageView(this)
newStar.setImageResource(R.drawable.ic_snowflake)
newStar.layoutParams = FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT
)
conteiner.addView(newStar)
подскажите пожалуйста как добавить не одну картику, а например десяток??
Anonymous
Цикл 👍
Hovhannes
Kopusha
я бы посоветовал RecyclerView, но уже не уверен
Hovhannes
Hovhannes
Hovhannes
Я хз чё ты там накидал
Kopusha
Ты придумываешь на ровном месте
что он не скролит? Да, только этим и занимаюсь, порочу андроид. У меня нет кастомной логики. Сделай адаптер на 50 вьюх и скролл вниз, чтоб последний был виден, без костылей.
Hovhannes
Антон
так а зачем RecyclerView?
Hovhannes
Антон
мне ну жно разместить сразу 10 маленьких картинок
Hovhannes
Hovhannes
Если хочешь добавь их в линеар
Антон
кроме цыкла есть какой то вариант размещения одного обекта много раз ?
Hovhannes
Ты хмл вообще не юзаешь?
Антон
я как раз xml и юзаю
Hovhannes
Ну я тебе объяснил
Hovhannes
Тебе вертикально?
Hovhannes
Линеар норм
Антон
у меня такачя ситуация -добавляется хмл и потом он анимируется
Hovhannes
Не...я слишком стар для этого дерьма
Антон
мне нужно добавить 10 штук что бы они анимировались
Антон
за 1 касание +10xml
Антон
должен быть же какой то способ кроме цикла
Сергей
Без цикла)