Описание тега android-architecture-components
Новая коллекция библиотек, которые помогут вам разрабатывать надежные, тестируемые и обслуживаемые приложения для Android. Начните с классов для управления жизненным циклом компонентов пользовательского интерфейса и обработки сохраняемости данных.
2
ответа
Room Insert вставляет только первичный ключ, а не столбцы
Я пытаюсь вставить объект в базу данных своей комнаты, но кажется, что вставлен только первичный ключ. Дополнительные списки строк и целочисленные значения равны нулю, когда я пытаюсь получить к ним доступ. сущность @Entity public class DayMenu{ @Pr…
21 авг '18 в 15:13
5
ответов
Тип возврата для присоединения Android Room
Допустим, я хочу сделать INNER JOIN между двумя лицами Foo а также Bar: @Query("SELECT * FROM Foo INNER JOIN Bar ON Foo.bar = Bar.id") List<FooAndBar> findAllFooAndBar(); Можно ли принудительно вернуть тип возврата, как это? public class FooAn…
12 июл '17 в 14:04
0
ответов
Почему метод getLifecycle() не распознается в LifecycleActivity?
Я только начал изучать компоненты архитектуры Android. мой Activity продолжается LifecycleActivity и просто выглядит так: package nl.waywayway.archcomp; import android.arch.lifecycle.*; import android.os.*; public class MainActivity extends Lifecycl…
11 окт '17 в 19:30
0
ответов
Android ViewModel/MutableLiveData onChanged вызывается в новом фрагменте, когда данные не изменились
У меня проблема с изменяемыми живыми данными Android, возможно, из-за моего плохого понимания. Сценарий таков: у меня есть 3 списка в моих вкладках Android. public void openSort(SortType sortType) { mSortType.postValue(sortType); } public MutableLiv…
14 дек '17 в 02:17
3
ответа
Комната попытки заново открыть уже закрытую базу данных
При использовании Room из компонентов архитектуры Android я получил следующую ошибку при попытке доступа к базе данных с помощью компонента Dagger: java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: (databa…
28 июл '17 в 14:50
2
ответа
Могу ли я использовать один единственный TypeConverter для разных типов объектов?
До сих пор для хранения в Room Database я использовал конвертер типов для каждого класса. Как это: @SerializedName("sidebar") @Expose @TypeConverters(SidebarConverter.class) private Sidebar sidebar; @SerializedName("splash") @Expose @TypeConverters(…
21 мар '18 в 04:09
1
ответ
Как обновить столбцы объекта Room, только если он пуст?
Есть ли способ обновить столбцы объекта, только если столбцы нулевые? Вот моя функция обновления в моем интерфейсе DAO: @Query("UPDATE media SET media_name = :mediaName, media_data = :mediaData WHERE id = :id") fun update(id: Int, mediaName: String?…
14 мар '18 в 17:54
1
ответ
Android LiveData - switchMap не запускается при втором обновлении
У меня есть LiveData объект, который зависит от другого LiveData, Насколько я понимаю, Transformations.switchMap должен позволять связывать их Но switchMap Обработчик срабатывает только один раз и не реагирует на дальнейшие обновления. Если вместо э…
21 ноя '17 в 19:30
2
ответа
ViewModel вызывается каждый раз
Я использую LiveData и ViewModel с Firebase. Я использую код ниже, чтобы показать данные в RecyclerView. public class CategoryActivity extends AppCompatActivity { @BindView(R.id.toolbar_category) Toolbar toolbar; @BindView(R.id.recycler_view_categor…
26 дек '17 в 10:57
1
ответ
Room.inMemoryDatabaseBuilder() не найден в инструментальном тесте
Я пытаюсь создать инструментальный тест для Room DB, который есть в моем приложении, но я получаю эту ошибку: java.lang.NoSuchMethodError: No static method inMemoryDatabaseBuilder(Landroid/content/Context;Ljava/lang/Class;)Landroid/arch/persistence/…
12 дек '17 в 00:08
1
ответ
Модуль библиотеки Android с использованием архитектурных компонентов, без изменения основного модуля приложения?
Я думал о переносе нашего унаследованного кода на архитектурные компоненты Android. Но это огромный проект, и он займет много времени, что отразится на бизнесе, если я планирую все мигрировать одновременно. Но так как это многомодульный проект. У ме…
20 дек '18 в 16:09
2
ответа
Как получить ViewModel из класса Worker?
у меня есть Activivity в моем приложении называется MainActivity. MainActivity связано с ViewModel в методе OnCreate ... val someViewModel = ViewModelProviders.of(this).get(SomeViewModel::class.java) ... Я делаю некоторую фоновую работу с Workers, …
16 июн '18 в 22:19
1
ответ
Хранение ссылки на объект жизненного цикла в LifecycleObserver
В классе LifecycleObserver насколько хорошо хранить ссылку на объект Lifecycle? Какое осложнение может возникнуть? class MyLocationListener implements LifecycleObserver { private Lifecycle mLifecycle; public MyLocationListener(Context context, Lifec…
17 июн '17 в 18:03
0
ответов
Обновление элементов списка в PagingLibrary без использования Room (только сеть)
Я использую Paging Library для загрузки данных из сети, используя ItemKeyedDataSource, После извлечения элементов пользователь может их редактировать, эти обновления выполняются внутри кеша памяти (база данных, такая как Room, не используется). Тепе…
24 июн '18 в 12:58
1
ответ
Как работать с реляционными данными во вложенных 1-в-1 объектах в комнате (конвертировать ForeignKey в объект)
Допустим, у меня есть Order и User Entity это напоминает что-то вроде этого: User.java: @Entity public class User { @PrimaryKey public long id; @NonNull public String username; } Order.java: @Entity(foreignKeys = @ForeignKey(entity = User.class, par…
22 авг '18 в 00:32
1
ответ
Как найти зависимости библиотеки?
Я хочу найти зависимости библиотеки. Например, в моем проекте я implement библиотека поддержки Android. implementation 'com.android.support:appcompat-v7:26.1.0' Когда я выполню ./gradlew :app:androidDependencies, android.arch.lifecycle:runtime:1.0.0…
06 фев '18 в 09:50
3
ответа
Android MVVM: использование Glide непосредственно во фрагменте нарушает шаблон MVVM?
Я пытаюсь следовать шаблону MVVM в новом приложении, которое сейчас пишу. В основном он получает список элементов в JSON из моего REST-Backend и отображает его в RecycleView внутри моего фрагмента. Я создал хранилище, которое извлекает данные и пере…
22 ноя '18 в 09:02
1
ответ
Как сделать модернизированный вызов каждую секунду, используя LiveData?
Я имею дело с API-интерфейсом YouTube для получения количества подписчиков канала, и теперь, поскольку число подписчиков меняется каждую секунду, мне нужно делать вызов для модификации каждую секунду. Я использую компоненты Android Jetpack в своем п…
26 дек '18 в 18:02
1
ответ
Что лучше для пакета Android MVVM по функциям или по слоям?
Еще один вопрос "что лучше", я знаю, что это очень субъективно. Мое определение лучше будет: Используется лучшими командами разработчиков Лучше всего для модульного тестирования Самое модульное / простое в разработке приложение для продакшн Что реко…
03 фев '19 в 22:13
1
ответ
PagedListAdapter.submitList() странное поведение при обновлении существующих элементов
Маленькая история этой темы: приложение просто обновляет значения строки клика с диалогом, когда подтверждается. Использует сценарий разбиения на страницы в базе данных комнаты. Когда элемент добавлен или удален, последний набор данных извлекается и…
21 ноя '18 в 07:51