Size: a a a

Android Developers

2020 January 13

E

EvGem in Android Developers
Ребят, в корутинах не выводит стек трейс в логкат при крашах.
Пробовал System.setProperty(DEBUG_PROPERTY_NAME, DEBUG_PROPERTY_VALUE_ON) в Application.onCreate, не работает.
Как фиксить? Жутко неудобно.
источник

DZ

Dmitrii Zubkov in Android Developers
EvGem
Ребят, в корутинах не выводит стек трейс в логкат при крашах.
Пробовал System.setProperty(DEBUG_PROPERTY_NAME, DEBUG_PROPERTY_VALUE_ON) в Application.onCreate, не работает.
Как фиксить? Жутко неудобно.
Вешай на корутины exceptionHandler и в нём стектрейс выводи в логи
источник

GC

Granderbird Chevencugan in Android Developers
Dmitrii Zubkov
Вешай на корутины exceptionHandler и в нём стектрейс выводи в логи
Чутка дополню, сделай свой метод запуска в корутин треде метода, и оберни его там в экзепшен, чуть почище будет
источник

E

EvGem in Android Developers
спасиб, ребят
источник

ОА

Оганнес Асатрян in Android Developers
Сергей П.
Это, а подскажите - в ресайклере может элемент вьюхолдера залезть на следующую строчку? Вроде делали так
где ты такое видел? покажи
источник

СП

Сергей П. in Android Developers
Ну, вроде у других элементов в лэйаутах при отрицательном смещении че то такое получалось,нет?
Охота элементы с перевязкой сделать, как у кирпичной стены
источник

VM

Vadim Morozov in Android Developers
Ребят, что то туплю немного
Раньше я принимал решение отображть view во фрагменте на основании логики в presentere
Выглядело примерно так:
recyclerView?.setVisible(presenter.shouldShowContent())

а сейчас у меня view переехала в adapter и я в методе instantiateItem
пишу что то подобное:
view.recyclerView.setVisible(targetsAdapter.data.isNotEmpty())

но это совсем неправильно как можно принимать решения на уровне презентра?
источник

ОА

Оганнес Асатрян in Android Developers
Сергей П.
Ну, вроде у других элементов в лэйаутах при отрицательном смещении че то такое получалось,нет?
Охота элементы с перевязкой сделать, как у кирпичной стены
так ты имитируй просто куском лишнего вью снизу типа
источник

ОА

Оганнес Асатрян in Android Developers
Vadim Morozov
Ребят, что то туплю немного
Раньше я принимал решение отображть view во фрагменте на основании логики в presentere
Выглядело примерно так:
recyclerView?.setVisible(presenter.shouldShowContent())

а сейчас у меня view переехала в adapter и я в методе instantiateItem
пишу что то подобное:
view.recyclerView.setVisible(targetsAdapter.data.isNotEmpty())

но это совсем неправильно как можно принимать решения на уровне презентра?
вью переехала в адап.... что?
источник

ОА

Оганнес Асатрян in Android Developers
точнее ШТА????
источник

СП

Сергей П. in Android Developers
Ну у меня картинка-я ж ее не порежу на две части?
источник

ОА

Оганнес Асатрян in Android Developers
Сергей П.
Ну у меня картинка-я ж ее не порежу на две части?
хе-хе))) вайнот
источник

ОА

Оганнес Асатрян in Android Developers
не люблю отрицательные значения марджинов и т.д.
источник

VM

Vadim Morozov in Android Developers
Оганнес Асатрян
вью переехала в адап.... что?
что то типа
       contentAdapter = activity?.let { ContentPagerAdapter(it, adapter) }
и я уже в адаптере рисую recyclerView и прочее
источник

СП

Сергей П. in Android Developers
То есть по канве то и не то можно, делали. Но этак и ресайклер выкинуть можно и все канве рисовать
источник

VM

Vadim Morozov in Android Developers
Оганнес Асатрян
точнее ШТА????
чуть понятней стало?)
источник

E

EvGem in Android Developers
По моему вопросу, нагуглил как по мне еще более чистый способ:
val currentUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler()
Thread.setDefaultUncaughtExceptionHandler { thread, exception ->
   Log.println(Log.ERROR, thread.name, Log.getStackTraceString(exception))
   currentUncaughtExceptionHandler?.uncaughtException(thread, exception)
}

Добавить в Application.onCreate
источник

А

Александр in Android Developers
Оганнес Асатрян
не люблю отрицательные значения марджинов и т.д.
android:layout_margin="@dimen/margin_negative_4" 0)))
источник

СП

Сергей П. in Android Developers
Александр
android:layout_margin="@dimen/margin_negative_4" 0)))
Попробую.
источник

E

EvGem in Android Developers
Dmitrii Zubkov
Вешай на корутины exceptionHandler и в нём стектрейс выводи в логи
Тут же имелось в виду при каждом запуске корутины передавать ей handler? Не оч удобно, как мне кажется.
источник