Articles of андроид архитектура компоненты

Ошибка при создании Enum в качестве первичного ключа в библиотеке базы данных Room

Я использую перечисление, чтобы быть первичным ключом для библиотеки базы данных Room с помощью TypeConvertor, и он не компилируется во время выполнения и не выдает ошибку Вот мой конвертер class QuranIndexConverter { @TypeConverter fun toQuranIndex(index: String): QuranIndex { return QuranIndex.valueOf(index) } @TypeConverter fun toStringIndex(quranIndex: QuranIndex): String { return quranIndex.name }} Здесь Дао @Dao interface SuraDao […]

Kotlin, proguard, компоненты архитектуры Android

У меня есть модель представления с живой переменной данных. Моя активность наблюдает за этим, чтобы обновить пользовательский интерфейс. В отладке все работает хорошо. Когда я включаю proguard, он больше не наблюдает изменения жилой. Я проверил, что данные в реальном времени правильно обновлены. Однако обратный вызов наблюдателя никогда не вызывается. Любые подсказки о том, как настроить […]

Просмотр не обновляется после первого запуска LiveData при использовании фоновой работы в Android

Я создаю долговое приложение на Android, используя Dagger 2 , Room и MVVM . Моя проблема связана с реактивностью моего основного вида, где отображается список долгов, и вы можете отметить их. Когда эта деятельность запущена, все долги загружаются правильно, однако, когда я вставляю новый долг, вид не обновляется соответствующим образом . Странная часть заключается в […]

База данных базы данных Firebase запрашивает пользователей в цикле

Например, у меня есть список проблем. У каждой проблемы есть владелец uid. С помощью этого uid я должен найти нужных пользователей и отобразить его имя и фотографию. Я делаю это с помощью компонента архитектуры ViewModel: issues.forEach { IssueRepository().getIssueOwner(it.owner).observe(this, Observer { }) } Метод getIssueOwner: fun getIssueOwner(uid: String): MutableLiveData<UserEntity> { val user: MutableLiveData<UserEntity> = MutableLiveData() val […]

AppCompatActivity, ViewModel и привязка данных

Попытка выяснить последние инструменты и концепции Google: LifecycleActivity , ViewModel и привязка данных . Представьте себе, что существует FooActivity который расширяет AppCompatActivity (чтобы иметь возможность использовать библиотеку поддержки) и реализует интерфейс LifecycleOwner (из ссылки: требуется для использования LiveData): FooActivity.kt: class FooActivity: AppCompatActivity(), LifecycleObserver { … Мы установили привязку: .. private val mBinding: by lazy { […]

Библиотека Android kotlin и Room Persistences не строит

Я пытаюсь использовать Room с kotlin, и ничего не работает, это бросает следующее: Supported source version 'RELEASE_7' from annotation processor 'android.arch.lifecycle.LifecycleProcessor' less than -source '1.8' Supported source version 'RELEASE_7' from annotation processor 'android.arch.persistence.room.RoomProcessor' less than – source '1.8' The following options were not recognized by any processor: '[kapt.kotlin.generated]' В моем классе Build.Gradle у меня есть […]

Сохранять ViewModels с объемом фрагмента во вращающемся экране

Мы используем поддержку libs v 25.+ и новые компоненты архитектуры v 1.0.0-alpha3 и мы признали, что ViewModels, которые находятся в области Fragment, неправильно сохраняются: class MyFragment : LifecycleFragment() { protected lateinit var viewModel: MyViewModel override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) viewModel = ViewModelProviders.of(this).get(MyViewModel::class.java) } } ViewModel в основном воссоздается каждый раз, когда приложение вращается. Это […]

Невозможно заменить SAM-конструктор лямбдой, когда первый аргумент – это класс с одним методом

Я озадачен конструкторами SAM, у меня есть этот класс Java: public class TestSam<T> { public void observe(ZeroMethods zero, Observer<T> observer) { } public void observe(OneMethod one, Observer<T> observer) { } public void observe(TwoMethods two, Observer<T> observer) { } public interface Observer<T> { void onChanged(@Nullable T t); } public interface ZeroMethods { } public interface OneMethod […]

Ошибка комнаты в Android: TypeConverter не распознается для списка перечислений

Библиотека Room не распознает TypeConverter я создал для List перечислений. Однако, когда я изменяю это на ArrayList перечислений, он отлично работает. Кто-нибудь знает, почему и что я могу сделать, чтобы эта работа со List ? (Использование List в Kotlin проще, и я действительно не хочу конвертировать назад и вперед в ArrayList именно из-за этого). Вот […]

Постоянство помещения: ошибка: сущности и Pojos должны иметь полезный публичный конструктор

Я конвертирую проект в Kotlin, и я пытаюсь сделать свою модель (которая также является моей сущностью) классом данных, который я намерен использовать Moshi для преобразования ответов JSON из API @Entity(tableName = "movies") data class MovieKt( @PrimaryKey var id : Int, var title: String, var overview: String, var poster_path: String, var backdrop_path: String, var release_date: String, […]