Nikita
уже менял по гарантии 3.5мм но с другой ос, ни слова не сказали
ну это так называемая статистическая ошибка выжившего
Andrew
ну это так называемая статистическая ошибка выжившего
при поломке если виновник прошивка - нет гарантии, а если брак но прошивка не с завода - гарантия будет. Тот же xiaomi практически не реально убить прошивкой
Andrew
с таким же успехом гарантия слетит если ты другую ос на комп установил?)
Ferrero
с таким же успехом гарантия слетит если ты другую ос на комп установил?)
мне кажется, что если вы установите на ноутбук под гарантией какую-то непроверенную ось, и она разгонит вашу видеокарту, например, и это вызовит поломку, то это не гарантийный случай
Ferrero
с таким же успехом гарантия слетит если ты другую ос на комп установил?)
ну и конечно же ноутбуки имеют задокументированную возможность менять ось, в отличие от android
Сергій
😁
Kanstantsin
стикеры ксаёми подъехали ?
Andrew
xiaomi очень легко восстановить, а вот с леново когда то нужно было попотеть
BadManners
что надо сделать, чтобы убить девайс?) дернуть кабель и аккум в момент прошивки бутлоадера?)
Akim
Andrew
Hi! Нужно ли в onPause фрагмента удалять все навешанные обработчики событий кнопок, вьюх и т. п.? Вопрос относится к жизненному циклу фрагмента
Andrew
Сборщик мусора позаботится об этом?
Artem
Ребята, подскажите как проверить на 9 Android есть ли на девайсе "чёлка" ? Window window = getWindow(); WindowInsets windowInsets = window.getDecorView().getRootWindowInsets(); if (windowInsets != null) { return windowInsets.getDisplayCutout() != null; } Не работает. getRootWindowInsets возвращает null
Mike
Сборщик мусора позаботится об этом?
да, длительность жизнь вью <= длительности жизни фрагмента
Andrew
Спасибо
Andrew
А тот же вопрос про активити?
Mike
если вью удерживает слушателя, а с ним и активити, ничего не утекает
Daniel
да, длительность жизнь вью <= длительности жизни фрагмента
Но фрагмент может «утечь" со всеми вьюахм
Daniel
поэтому аккуратней с rx подписками внутри фаргмента, использующими его методы
НИКОЛАЙ
Как исправить ошибку(проблема с запуском грвфич.редактора?)
Andrew
И еще, я тут заметил странную багу. У меня есть NavigationDrawer. В нем есть менюшка, когда дровер открыт и поворачиваю экран, после поворота, пункты меню перестают быть кликабельными. Пока закостылил так, что при повороте дровер закрываю.
Andrew
Однако в другом приложении (не моем) такой баги нет
Daniel
презентер остается привязанным к старому дроверу?
Andrew
У меня в активити он создается вместе с событиями
Andrew
в onCreate
Andrew
Ладно, скину потом
Mike
@mobile_jobs
Mike
????
там ничего толком не видно
НИКОЛАЙ
Мне нужно запустиь графический редактор в Android Studio , все элементы почему-то не читаются!
НИКОЛАЙ
НИКОЛАЙ
Спасибо!
Господин
Сергій
Банхаммер не будет остывать тогда 🌚
Корбен
Оганеса в админы
Андрей
В президенты, че уж
Vladislav.
давай, наобещай нам 3 короба
Андрей
Кто-нибудь может подсказать, есть ли возможность через корутины вернуть LiveData, но с запаздывающей критерией? Типа критерии нужно сначала слазить в базу, кое что глянуть, а потом уже ее сформировать и применить к репозиторию (ну а там внутри уже Dao дернется). Ваще канешь, критерии тут слегка оверинжиниринг, но трабла с асинхронным запросом в репозиторий остается... Или можно завернуть LiveData в LiveData (we must go deeper), и возвращать пустую LiveData, а как придет нормальная, в нее сделать postValue(с реальной ливдатой) и уже внешне переподписаться (какое-то извращение). https://i.imgur.com/ALNuJjQ.png
Павел 🍵
подкиньте пример как сделать авторизацию по oauth2 чере customtabs
Эдик
Хелп плз
public static int getDisplayCutout(Activity activity){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { Window window = activity.getWindow(); if(window != null){ WindowInsets windowInsets = window.getDecorView().getRootWindowInsets(); if(windowInsets != null){ DisplayCutout displayCutout = windowInsets.getDisplayCutout(); if(displayCutout != null && displayCutout.getSafeInsetTop() != 0) { return displayCutout.getSafeInsetTop(); } } } } return 0; }
Эдик
Если не 0, то челка есть
Konstantin
представляю если бы ты стал президентом, наверное всех расстрелял бы
Kanstantsin
посадить например )
Daniel
да, где уж такое добро взять)
Konstantin
кто как обычно делает? есть вьюшка в рецыцклере и вот она немножко отличается друг от друга, чисто визуально, хотя положение компонентов может оставаться относительно одинаковым. некоторые части в основном графические (полоски, иконки) меняются или скрываются
Konstantin
и таких вариаций штук 6
Konstantin
как проще это ибануть? 6 разных лэйаутов, или кастом вью
Kanstantsin
смотря насколько слоржно менять
Konstantin
рисовать в голове в onDraw чето мне вообще не хочется )
Kanstantsin
если прямо много-много всего, погрязнешь в ифах
Kanstantsin
тогда лучше разные холдеры и айтемы делать
Kanstantsin
через type вообщем
Kanstantsin
если пару полей всего, можно и просто внутри айтема через if сделать быстро, но такое себе
Konstantin
ну там декоративная хрень, что то вроде таймлайна, каждый элемент это типа "было, сейчас, будет", помноженое на "где то бывает еще стрелка" и "между было и сейчас горизонтальной границы нет"
Kanstantsin
лучше придумать хорошие типы для каждого отдельного элемента и их в списке собирать
Konstantin
если все по феншую делать через ondraw, декораторы ресайклера итп это пиздец )
Daniel
как проще это ибануть? 6 разных лэйаутов, или кастом вью
Я бы скрывал/показывал и маргины двигал. Это будет быстрее работать, чем разные холдеры
Kanstantsin
нужно вообщем понять
Daniel
+ можно выделить DelegateAdapter-ы или байндеры, называй как хочешь, каждый из которых будет биндить один из твоих 6ти типов
Kanstantsin
это именно отдельный элемент списка или разделительно какой-то
Kanstantsin
в данный момент я не понял )
Kanstantsin
нужен скрин )
Konstantin
+ можно выделить DelegateAdapter-ы или байндеры, называй как хочешь, каждый из которых будет биндить один из твоих 6ти типов
да я думал сделать один тип как myItem:ConstraintLayout, а там уже внутри конфигурировать
Daniel
Не надо так, они не будут переиспользоваться
Kanstantsin
если посмотрите внутри той самой либы про delegates adapters
Konstantin
что не надо
Daniel
Смысл ресайклера в переиспользовании viewHolder-ов для айтемов одного типа
Kanstantsin
что значит одного типа
Kanstantsin
с чего вы взяли что один тип
Kanstantsin
если там элементы например разные
Daniel
ты же переопределяешь itemType
Kanstantsin
где-то стрелка есть, где-то нету
Daniel
у адаптера
Kanstantsin
ну