Vadim
а простыми словами что такое AppDelegate?
lbai
друзья, подскажите. Если Wordpress загружать в вебвью, приложуха модерацию пройдет? или плагин и апи, может кто делал подобное?
Mike
Vadim
в айосе?)
уже подсказали это как у нас Application
Mike
или AppComponentFactory 🤔
Hovhannes
Vadim
Как можно сохранить одну строчку, чтобы ее можно было читать приложением и через адб легко?
Vadim
Пока ничего умнее просто файла не придумал
Hovhannes
время ахуенных историй *пикча с котиком*
а зачем это делать?
Никита 🙃
Вопрос про кастомные LayoutManager'ы в RV
В scrollHorizontallyBy перехватываю скролл и добавляю вьюхи.
Если при scrollHorizontallyBy больше вьюх не могу отобразить, то вовзращаю 0. но трабл в том, что он иногда делает лишнюю вьюху и у меня IndexOutOfBoundException кидается. Как правильно останавливать RV в LayoutManager'e?
Alexey 🇪🇸
lbai
Alexey 🇪🇸
Никита 🙃
Я хз, но я видел хорошие примеры layout managerов
Ну я LayoutManager написанный подгоняю под себя.
Смысл в том, что тот представляет RV как табличку. Почти как GridView, но с некотороыми особеннсотями. Единственный минус - он расчитан на то, что он будет бесконечный и не зависит от длины что передал. И вот я пытаюсь его ограничить по ROW & COLUMN и чёт выходит ну такое
Andrew
пацаны насколько сильно грузит систему много вьюгруппов ?
Ну тоесть я делаю вот ресайклервью скрываемый и там у меня уже внутри кардвью получается релатив + линеар, это все в еще один линеар
Vadim
Alexey 🇪🇸
Jolly
Джентльмены, использую ubuntu вместе с i3wm, android studio со временем полностью выжирает оперативку и начинет жестко лагать. стоит последняя версия студии. Мемори менеджменом не занимался в студии, все на стандартных настройках. Не было ни у кого проблем похожих? Или может кто знает как исправить. На хакинтоше с более слабым железом все работает куда лучше(
Никита 🙃
Anton
Нужно убрать карету(cursor), которая мелькает, в эдитТексте по нажатию галки на клавиатуре. Сейчас по нажатию, клава уходит, курсор остаётся. Везде пишут о программном способе, но помнится мне, что это как-то в xml можно сделать. Может кто шарит
BDB 🏴☠️
господа, подскажите как загуглить. при клике на imageview, он увеличиться и можно листать в viewpager
Hovhannes
эм, положить сверху фрагмент с полупрозрачным фоном и внутри вьюпейджер?
Dmytro
viewpager + photoview
BDB 🏴☠️
Николай
Народ, хэлп.
Суть такая:
Есть сервис, он работает с моим сервером.
Когда от сервера приходит сообщение то сервис проверяет переменную boolean isBound;
Если тру - активность жива и сервис отправляет бродкаст
Если фолс - активностей подписаных нет , сервис делает нотификейшн.
Когда активность переходит в onStop() то в его теле отвязка от сервиса.
Когда активность переходит в onResume() привязка к сервису.
Сам сервис запущен методом startService() при запуске программы в App классе.
И так подошли к проблеме.
Вот как сервис работает, активность на него подписана - всё норм
Нажимаю на кнопку home и идёт отвязка от сервиса.
Первый раз отвязка проходит успешно.
Открываю активность сново - идёт привязка
Как видно на скине при вызове метода bindService()
В логах нету записи с вызовом метода OnBind() с сервиса.
И потом при открытии активности так же нету вызова OnBind()
Документацию перечитал. Сижу, пукан горит.
Почему так и что я мог сделать не правильно?
Николай
Ведь должны вызываться методы onBind(), onUnBind(), onReBind(), а они молчат. Логи везде в них есть
Николай
Получается, что после первого срабатывания onUnBind() - повторная подписка onBind() уже не работает
BDB 🏴☠️
благодарствую
Сергей
Это, а подскажите - в ресайклере может элемент вьюхолдера залезть на следующую строчку? Вроде делали так
EvGem
Ребят, в корутинах не выводит стек трейс в логкат при крашах.
Пробовал System.setProperty(DEBUG_PROPERTY_NAME, DEBUG_PROPERTY_VALUE_ON) в Application.onCreate, не работает.
Как фиксить? Жутко неудобно.
Dmitrii
EvGem
спасиб, ребят
Hovhannes
Сергей
Ну, вроде у других элементов в лэйаутах при отрицательном смещении че то такое получалось,нет?
Охота элементы с перевязкой сделать, как у кирпичной стены
Vadim
Ребят, что то туплю немного
Раньше я принимал решение отображть view во фрагменте на основании логики в presentere
Выглядело примерно так:
recyclerView?.setVisible(presenter.shouldShowContent())
а сейчас у меня view переехала в adapter и я в методе instantiateItem
пишу что то подобное:
view.recyclerView.setVisible(targetsAdapter.data.isNotEmpty())
но это совсем неправильно как можно принимать решения на уровне презентра?
Hovhannes
Hovhannes
Hovhannes
точнее ШТА????
Сергей
Ну у меня картинка-я ж ее не порежу на две части?
Hovhannes
Hovhannes
не люблю отрицательные значения марджинов и т.д.
Vadim
вью переехала в адап.... что?
что то типа
contentAdapter = activity?.let { ContentPagerAdapter(it, adapter) }
и я уже в адаптере рисую recyclerView и прочее
Сергей
То есть по канве то и не то можно, делали. Но этак и ресайклер выкинуть можно и все канве рисовать
EvGem
По моему вопросу, нагуглил как по мне еще более чистый способ:
val currentUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler()
Thread.setDefaultUncaughtExceptionHandler { thread, exception ->
Log.println(Log.ERROR, thread.name, Log.getStackTraceString(exception))
currentUncaughtExceptionHandler?.uncaughtException(thread, exception)
}
Добавить в Application.onCreate
Сергей
Александр
Попробую.
А?
Це рофл, не надо так делать :D
Dmitrii
EvGem
EvGem
Отсюда взял скрин:
https://kotlinlang.org/docs/reference/coroutines/exception-handling.html
M
Можешь создать какую-то глобальную корутину, которая будет точкой входа для всех остальных
Dmitrii
Примерно, с той лишь разницей что GlobalScope использовать не стоит
EvGem
EvGem
Dmitrii
Dmitrii
И этот скоуп используй вместо viewModelScope
EvGem
Понял, прикольно, спасибо!
Denis
Всем привет, ни у кого случаем нет под рукой хорошего примера со всеми этими пунктами в одном:
- navigationBottomView, либо кастомная реализация;
- каждая страница в виде фрагмента. Фрагмент может меняться на другой по нажатию на элементы фрагмента-родителя;
- бэкстек для каждой страницы свой и и сохраняется
Интересуют в основном работа с фрагментами 🤔
Kopusha
В каком методе фрагмента подписываетесь на LiveData? Всегда делал в onViewCreated(), но вижу AS генерирует код с onActivityCreated()
Oleg
Привет! А кто как тестирует приложения? У всех сотни/тысячи Espresso-тестов или вручную?
Daulet
Кто как решает, иконка уведомления не показывается для некоторых устройств?
Села
Hovhannes
Hovhannes
Oleg
Hovhannes
А много юай тестов? Они на Espresso?
ну в текущем приложении пока нет нисколько юай тестов потому как мало чего автоматизируемо, а вообще да, на эспрессо. есть тонна штук на гитхабе, можешь глянуть если надо
Oleg
Hovhannes
я имел ввиду на моем гитхаб акке johnnysc
Valentyn
Valentyn
Плюс ещё, на всякий случай, если о чистом Андроиде говорить, то с Android 5.0 Lollipop только чёрно-белые значки допускаются в статусбаре.
Valentyn
Иначе система будет квадрат белый, или круг белый показывать вместо значка в статусбаре.