Size: a a a

Android arch. components

2019 November 28

AP

Anton Potekhin in Android arch. components
сорри протупил 😉 не увидел runInTransaction который возвращает результат
источник

AP

Anton Potekhin in Android arch. components
нет все таки вернусь к своему вопросу 😉 Что-то запутался.
 Вот например
class Repo {
 public Completable add(Entity e) {
   return db.runInTransaction(()->{
             return Completable.concatArray(methodFromDAO, methodFromDAO2);
           });
 }
}

class A {
 void someMethod(Repo repo) {
   repo.add(entity).subscribeOn(Schedilers.io()).subscribe();
 }
}

Соответсвенно  вывалится это все потому что будет ошибка что нельз к дб из main слать запрос. Но как сделать чтобы запрос шел не из  main но при этом метода add возвращал completable ?
источник

RK

Ruslan Krohalev in Android arch. components
у тебя runInTransaction по сути ничего не делает - сразу возвращает completable
источник

RK

Ruslan Krohalev in Android arch. components
Переделай так. Название методов тут условное, но смысл я надеюсь понятен
return Completable.concatArray(methodFromDAO, methodFromDAO2)
.doOnSubscribe(beginTransaction)
.doOnComplete(commitTransaction)
.doOnError(rollbackTransaction)
источник

AP

Anton Potekhin in Android arch. components
Ruslan Krohalev
Переделай так. Название методов тут условное, но смысл я надеюсь понятен
return Completable.concatArray(methodFromDAO, methodFromDAO2)
.doOnSubscribe(beginTransaction)
.doOnComplete(commitTransaction)
.doOnError(rollbackTransaction)
у меня так раньше и было… Но вот beginTransaction теперь деприкейтед. Теперь моно только beginTransaction  использовать
источник

AP

Anton Potekhin in Android arch. components
Пока сделал так
return Completable.fromAction(() -> {
Throwable throwable = db.runInTransaction(() ->
       
methodFromDAO().andThen(methodFromDAO2)
).blockingGet();
if (throwable != null) throw new Exception(throwable.getMessage(), throwable);

});
источник

AP

Anton Potekhin in Android arch. components
не красиво очень, но пока других идей нет
источник
2019 December 04

V

Vladimir in Android arch. components
2 графа. Как можно попасть из одного в какой нибудь destination другого?
Как явный диплинк только переход
источник

КР

Кирилл Романенко in Android arch. components
@androidxreleases смотрите чё нашёл
источник
2019 December 05

ST

Sasha Tainyuk in Android arch. components
Кирилл Романенко
@androidxreleases смотрите чё нашёл
Не новость)
источник

AP

Anton Potekhin in Android arch. components
Кирилл Романенко
@androidxreleases смотрите чё нашёл
👍
источник

V

Vladimir in Android arch. components
Можно как то узнать предыдущий фрагмент в стеке? Мне нужно в фрагменте узнать с какого фрагмента на него перешли
источник

ST

Sasha Tainyuk in Android arch. components
Аргументы не подходят? У меня в подобном кейсе просто ключ передаёт и норм.
источник

V

Vladimir in Android arch. components
Пока так и сделал но может ещё варианты есть )
источник

AP

Anton Potekhin in Android arch. components
Vladimir
Можно как то узнать предыдущий фрагмент в стеке? Мне нужно в фрагменте узнать с какого фрагмента на него перешли
ну там же вроде список всех фрагментов можно получить из фрагментменеджера.
источник

V

Vladimir in Android arch. components
Anton Potekhin
ну там же вроде список всех фрагментов можно получить из фрагментменеджера.
У меня не получилось. Child показывал 0 фрагментов, parent показывал только текущий
источник

AP

Anton Potekhin in Android arch. components
Vladimir
У меня не получилось. Child показывал 0 фрагментов, parent показывал только текущий
а при добавление фрагмента тег задаете ?
источник

V

Vladimir in Android arch. components
Anton Potekhin
а при добавление фрагмента тег задаете ?
Речь же о навигации? Как там тег можно задавать?
источник

AP

Anton Potekhin in Android arch. components
у меня getFragments() весь список возвращает
источник

AP

Anton Potekhin in Android arch. components
Vladimir
Речь же о навигации? Как там тег можно задавать?
а про навигацию ничего не знаю...не пробовал еще ... на cicerone пока все делаю
источник