Size: a a a

Android arch. components

2019 February 16

ST

Sasha Tainyuk in Android arch. components
ну дык пишите тут. думаю всем полезно будет посмотреть.)
источник

AY

Aleksandr Yurkovskiy in Android arch. components
В общем можно без проблем сделать каждую из вкладок
источник

AY

Aleksandr Yurkovskiy in Android arch. components
Отдельным графом
источник

AY

Aleksandr Yurkovskiy in Android arch. components
Где хостом будет фрагмент
источник

ST

Sasha Tainyuk in Android arch. components
Aleksandr Yurkovskiy
В общем можно без проблем сделать каждую из вкладок
А хостами кто рулить будет? По старинке?
источник
2019 February 19

КР

Кирилл Романенко in Android arch. components
suspend функции в room - они запускаются в мейн контексте? Или в io? Или в default?
источник

PS

Pavel Sukhoterin in Android arch. components
Кирилл Романенко
suspend функции в room - они запускаются в мейн контексте? Или в io? Или в default?
я могу ошибаться, но вроде как этим управляет корутина
источник

O

Oh, Hi Mark! in Android arch. components
Room treats suspending functions differently, based on whether they are called within a transaction or not:
1. In a transaction
Room doesn’t do any handling of the CoroutineContext on which the database statement is triggered. It’s the responsibility of the caller of the function to make sure that this is not on a UI thread. Since suspend functions can only be called from other suspend functions or from coroutines, make sure that the Dispatcher you’re using is not Dispatcher.Main, rather Dispatchers.IO or your own custom one.

2. Not in a transaction
Room makes sure that the database statement is triggered on the Architecture Components I/O Dispatcher. This Dispatcher is created based on the same I/O Executor used to run LiveData work on a background thread.
Dispatchers.IO or your own custom one.

2. Not in a transaction
Room makes sure that the database statement is triggered on the Architecture Components I/O Dispatcher. This Dispatcher is created based on the same I/O Executor used to run LiveData work on a background thread.

https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5
источник

КР

Кирилл Романенко in Android arch. components
Oh, Hi Mark!
Room treats suspending functions differently, based on whether they are called within a transaction or not:
1. In a transaction
Room doesn’t do any handling of the CoroutineContext on which the database statement is triggered. It’s the responsibility of the caller of the function to make sure that this is not on a UI thread. Since suspend functions can only be called from other suspend functions or from coroutines, make sure that the Dispatcher you’re using is not Dispatcher.Main, rather Dispatchers.IO or your own custom one.

2. Not in a transaction
Room makes sure that the database statement is triggered on the Architecture Components I/O Dispatcher. This Dispatcher is created based on the same I/O Executor used to run LiveData work on a background thread.
Dispatchers.IO or your own custom one.

2. Not in a transaction
Room makes sure that the database statement is triggered on the Architecture Components I/O Dispatcher. This Dispatcher is created based on the same I/O Executor used to run LiveData work on a background thread.

https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5
Оо, топ, спасибо!!
источник
2019 February 20

КР

Кирилл Романенко in Android arch. components
Подскажите ещё пожалуйста про room: несколько месяцев назад его использовал на другом проекте, было всё норм, сейчас пытаюсь затащить в проект - при использовании annotation processor при сборке падает с ошибкой что не находит класс, имплементирующий абстрактную бд. Загуглил, пытаюсь протащить капт, а этот уебок (по-другому и не назвать просто) докапывается до имён переменных. Было isFoo, поменял на foo - ошибку не кидает, но кучу других переменных он не всё ещё не даёт. Единственное желание - выбросить его. Что вообще делать в такой ситуации? Рум из AndroidX. Пытался и 2.0.0, и альфу последнюю.
источник

AY

Aleksandr Yurkovskiy in Android arch. components
Кирилл Романенко
Подскажите ещё пожалуйста про room: несколько месяцев назад его использовал на другом проекте, было всё норм, сейчас пытаюсь затащить в проект - при использовании annotation processor при сборке падает с ошибкой что не находит класс, имплементирующий абстрактную бд. Загуглил, пытаюсь протащить капт, а этот уебок (по-другому и не назвать просто) докапывается до имён переменных. Было isFoo, поменял на foo - ошибку не кидает, но кучу других переменных он не всё ещё не даёт. Единственное желание - выбросить его. Что вообще делать в такой ситуации? Рум из AndroidX. Пытался и 2.0.0, и альфу последнюю.
Можешь пример Entity скинуть
Я буквально на днях на Kotlin переводил, всё было ок
источник

AY

Aleksandr Yurkovskiy in Android arch. components
кроме той же ошибки с отсутствием имплементации бд
но это было как раз из-за того, что kapt не подрубил
источник

КР

Кирилл Романенко in Android arch. components
Aleksandr Yurkovskiy
Можешь пример Entity скинуть
Я буквально на днях на Kotlin переводил, всё было ок
источник

Sergey λ in Android arch. components
ну так у тебя все поля val и в конструторе ты их не передаёшь, а берешь с другого объекта
источник

Sergey λ in Android arch. components
в джаве все поля будут final и без сеттеров что оно собственно и пишет
источник

КР

Кирилл Романенко in Android arch. components
Sergey λ
ну так у тебя все поля val и в конструторе ты их не передаёшь, а берешь с другого объекта
Так это второй конструктор. А в основной передаю.
источник

Sergey λ in Android arch. components
а точно, включай подсветку для гиста в следующий раз
источник

Sergey λ in Android arch. components
посмотри что там в джава классе получается
источник

КР

Кирилл Романенко in Android arch. components
Sergey λ
посмотри что там в джава классе получается
Именно тем переменным, на которые он ругается, он присваивает дефолтное значение. У тех, на которые не ругается, дефолтов нет.
источник

КР

Кирилл Романенко in Android arch. components
И да, капт3. Я за ним не слежу, поэтому хз какая актуальная версия.
источник