Как использовать LiveData в чистом модуле Java в проекте Android?

Я пробовал использовать LiveData в чистом Java-модуле. Я добавил зависимость в файл градиента модуля, но студия Android не смогла разрешить зависимость. Сказать LiveData не разрешено. Работает только в модулях Android? Или я что-то упустил?

"Работает ли только в модулях Android?" - AFAIK, да.

CommonsWare 10.05.2018 13:13

Вы нашли способ заставить его работать в модуле Java?

Thomas Vos 07.06.2018 09:24

К сожалению нет!. Я преобразовал свой модуль Java в модуль библиотеки Android, чтобы получить слово

Metwalli 25.08.2018 12:56

@CommonsWare, где я могу найти информацию о том, что не работает вне модуля Android?

cesarsicas 08.10.2019 20:57

@cesarsicas: LiveData должен знать об основном потоке приложения, поэтому ему потребуется доступ к классам фреймворка Android, таким как Looper. Этого не будет в обычном модуле Java.

CommonsWare 09.10.2019 01:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
6
5
550
1

Ответы 1

Я предполагаю, что у вас есть один проект Android, у которого есть модуль java (например, библиотека). Проблема в том, что вы столкнулись с проблемой пользователя LiveData в библиотеке Java. Ваша библиотека Java может вернуть какой-то результат в проект Android, а затем вы его используете. Возможно ли, чтобы вы получили ответ в проекте Android, и после получения этого ответа или модели, что бы это ни было, поместите его в объект LiveData того же типа ответа.

Другие вопросы по теме