Описание тега architecture-components

Новая коллекция библиотек, которые помогут вам разрабатывать надежные, тестируемые и поддерживаемые приложения. Начните с классов для управления жизненным циклом компонента пользовательского интерфейса и сохранением данных.
1 ответ

Состояние жизненного цикла компонентов архитектуры Android

https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.State.html STARTED Lifecycle.State STARTED Для действия это состояние достигается в двух случаях: после вызова onStart; прямо перед вызовом onPause. Как сказано в приведенной …
1 ответ

Компонент Android Architechture LiveData Изменение данных

Я начал работать над компонентом архитектуры Android, представленным недавно. DataLiveList.getPhotoDataList().observe(PhotosFragmentNew.this, new Observer<List<PhotoDataLive>>() { @Override public void onChanged(@Nullable List<PhotoDa…
2 ответа

Получить FragmentManager внутри AndroidViewModel

AndroidViewModel используется для доступа Application контекст. Я пытаюсь получить доступ Activity"s FragmentManager не передавая это явно: class FooViewModel(app: Application) : AndroidViewModel(app) { private val fm = (app.applicationContext as Ac…
1 ответ

Хранение ссылки на объект жизненного цикла в LifecycleObserver

В классе LifecycleObserver насколько хорошо хранить ссылку на объект Lifecycle? Какое осложнение может возникнуть? class MyLocationListener implements LifecycleObserver { private Lifecycle mLifecycle; public MyLocationListener(Context context, Lifec…
1 ответ

Компоненты архитектуры Android: Комната: Нет такой таблицы

Я пытаюсь использовать новые компоненты архитектуры, но когда я пытаюсь запустить, я получаю: "Ошибка:(375, 24) ошибка: существует проблема с запросом: [SQLITE_ERROR] Ошибка SQL или отсутствует база данных (нет такой таблицы: записи)" Ниже приведены…
17 июн '17 в 08:12
25 ответов

Android ViewModel не имеет конструктора с нулевым аргументом

Я следую этой документации, чтобы узнать о LiveData и ViewModel. В документе класс ViewModel имеет конструктор как таковой, public class UserModel extends ViewModel { private MutableLiveData<User> user; @Inject UserModel(MutableLiveData<Use…
0 ответов

Загрузка данных Реактивный / нереактивный, LiveData, RxJava

Я начну с того, что прочитал миллион блогов, посмотрел тысячу видео, и страница меня все больше смущает... Волнение при наборе всего этого помогает мне решить некоторые вопросы. TL; DR Основной вопрос заключается в том, как оперативно получать данны…
1 ответ

Комната постоянства Android: "Не могу понять, как читать это поле из курсора"

Я пытаюсь создать связь между двумя таблицами базы данных, используя новую библиотеку Android Persistence Room. Я просмотрел документацию и попытался реализовать пример, найденный по адресу https://developer.android.com/reference/android/arch/persis…
4 ответа

Невозможно создать экземпляр пользовательской ViewModel

Я использую библиотеку dagger2. всякий раз, когда я пытаюсь запустить свой проект, он говорит, что не может создать экземпляр класса модели представления. Основная деятельность, где я пытаюсь создать экземпляр ((MovieApplication) getApplication()).g…
2 ответа

ViewModel для фрагмента вместо доступа к деятельности ViewModel?

Проблема довольно проста. Вопрос в том, что касается использования ViewModels, LiveData и других связанных с Lifecycle арочных подходов.У меня есть активность с NavDrawer, который переключает фрагменты внутри. А также у меня есть случай, когда на эк…
1 ответ

Как получить вставленный идентификатор строки после вставки строки в комнате в основной поток

Я хочу вернуть вставленный идентификатор строки, чтобы использовать его для обновления некоторого значения в той же строке @Entity(tableName = "course") public class Course { @PrimaryKey(autoGenerate = true) private int id; private String firebaseId…
1 ответ

Почему у меня есть StackruError при реализации Включить в контроллер навигации?

Файл моего проекта: https://drive.google.com/file/d/11llz7ylWe7ACyLMBbqp6YzugUL8hhImt/view?usp=sharing поэтому у меня 2 навигационных графика. называется основной навигационный граф, а также граф аутентификации. Я включаю основной граф в график ауте…
2 ответа

Как использовать компоненты архитектуры ViewModel внутри RecyclerView Adapter?

У меня есть несколько ViewHolders, которые работают как отдельные виды внутри вертикального RecyclerView. Я практикуюсь с новыми компонентами архитектуры ViewModel. внутри моей ViewModel у меня есть несколько списков MutableLiveData, которые я хочу …
2 ответа

Как передать объект типа Parcelable во фрагмент с помощью плагина safeargs типа Navigation

Я переписываю свое простое приложение пользовательского интерфейса для использования компонента архитектуры навигации, мне нужно передать Pojo, который реализует Parcelable, я не видел ни одного документа о том, как это сделать. Любая помощь будет о…
1 ответ

Как реализовать Livedata и Databinding в Android?

Я много искал о наблюдаемых моделях и параметрах, но я запутался! 1-часть модели простирается от BaseObservable и установитьnotifyChange(); в сеттеры и связать их, например, для редактирования текста, как это: app:addTextChangedListener="@{viewModel…
3 ответа

Есть ли необходимость использовать onSaveInstanceState и onRestoreInstanceState при использовании компонентов архитектуры Android LiveData & ViewModel?

Компоненты архитектуры Android обеспечивают LiveData а также ViewModel классы, которые более дружественны к жизненному циклу и предназначены для более узкого занятия / фрагмента. Эти классы обрабатывают хранение данных при изменениях конфигурации, …
1 ответ

Android ViewModelProviderFactory в котлине

Я экспериментирую с компонентами архитектуры от Google. В частности, я хочу реализовать ViewModelProvider.Factory для создания ViewModel, который принимает параметры конструктора, например, так: class MyFactory(val handler: Handler) : ViewModelProvi…
0 ответов

Не получать уведомления об обновлениях PagedList

Я использую библиотеку PagedList в моем приложении. Все работает как положено, используя PagedListAdapter. Однако я не могу найти, как я могу получить обратный вызов и получить уведомление об обновлении PagedList. В списке ItemKeyedDataSource исполь…
5 ответов

Где находится исходный код компонентов архитектуры Android?

Не удается найти исходный код новых компонентов архитектуры Android. Это было опубликовано? Если это было где? Если источник находится в AOSP, укажите, какой конкретный проект репо следует использовать с repo sync [PROJ_NAME] чтобы получить это.
3 ответа

Ошибка при передаче TableName с параметрами с помощью -Android Sqlite Room ORM

1.При попытке получить доступ к данным с именем таблицы в качестве параметра, используя метод, вы получите ошибку, указанную ниже, используя Room Library в Android. -> Проблема с запросом: ОШИБКА] Ошибка SQL или отсутствует база данных (такой таблиц…