Articles of android architecture components

¿Cómo observar los datos de PagedList?

Estoy usando Paging Library y Android Architecture Components. Simplemente quiero observar livedata de pagedlist y actualizar mi RecyclerView cuando hay un cambio. Estoy observando objects isLoadingLiveData, isEmptyLiveData y errorLiveData que son objects MediatorLiveData creados en mi ViewModel y observados en mi fragment. Y también observando resultLiveData que devuelve la list Gist captada desde el control […]

Kotlin ViewModelFactory

He seguido la guía GithubBrowserSample sobre la dependency injection daga, pero al comstackrlo obtengo este error [dagger.android.AndroidInjector.inject (T)] java.util.Map, javax.inject.Provider> no se puede proporcionar sin un @ Provides-anotado método. Soy nuevo en esto y no parece entender lo que estoy haciendo mal

Kotlin, proguard, Android Architecture Components

Tengo un model de vista con una variable de datos en vivo allí. Mi actividad lo observa para actualizar la interfaz de usuario. En la debugging, todo está funcionando bien. Cuando activo proguard, ya no se observan los cambios en livedata. He verificado que los datos en vivo estén actualizados correctamente. Sin embargo, la callback […]

Error al hacer que Enum sea la key principal en la biblioteca de la database de la sala

Estoy usando una enumeración para ser una key principal para la biblioteca de database Room con TypeConvertor y no comstack en time de ejecución y arroja un error Aquí está mi convertidor class QuranIndexConverter { @TypeConverter fun toQuranIndex(index: String): QuranIndex { return QuranIndex.valueOf(index) } @TypeConverter fun toStringIndex(quranIndex: QuranIndex): String { return quranIndex.name }} Aquí el […]

Sala: entidades relacionadas – constructor público utilizable

Para get una relación OneToMany con Room, creo un POJO con el object @Embedded y la variable @Relation . data class SubjectView( @Embedded var subject: Subject, @Relation(parentColumn = "idWeb", entityColumn = "subject_id", entity = Topic::class) var topics: List<Topic>? ) Pero al comstackr tengo este error error: Entities and Pojos must have a usable public constructor. […]

Fábrica semi-generalizada personalizada para ViewModels

Intento crear un ViewModelProvider.Factory generalizado para instanciar mis ViewModels class BundledAppFactory(private var bundle: AppParameterBundle) : ViewModelProvider.NewInstanceFactory() { override fun <T : ViewModel> create(modelClass: Class<T>): T { Log.d("Factory", "Creating ${modelClass.canonicalName}") Log.d("Factory", "${modelClass.canonicalName} has ${modelClass.constructors.size} constructors and ${modelClass.declanetworkingConstructors.size} declanetworkingConstructors") modelClass.constructors.forEach { Log.d("Factory", "Constructor: $it") } return when { AppViewModel::class.java.isAssignableFrom(modelClass) -> modelClass.getDeclanetworkingConstructor(AppParameterBundle::class.java).newInstance(bundle) AppTeamUserViewModel::class.java.isAssignableFrom(modelClass) -> modelClass.getDeclanetworkingConstructor(AppTeamUserParameterBundle::class.java).newInstance(bundle) AppTeamUserHuntIdViewModel::class.java.isAssignableFrom(modelClass) -> modelClass.getDeclanetworkingConstructor(AppTeamUserHuntIdParameterBundle::class.java).newInstance(bundle) […]

AppCompatActivity, ViewModel y data binding

Tratando de descubrir las herramientas y conceptos recientes de Google: LifecycleActivity , ViewModel y Data Binding . Imagine que hay una FooActivity que amplía AppCompatActivity (para poder usar la biblioteca de soporte) e implementa la interfaz LifecycleOwner (a partir de la reference: se requiere para usar LiveData): FooActivity.kt: class FooActivity: AppCompatActivity(), LifecycleObserver { … Establecemos […]

Android LiveData Observer no está activo después de la primera actualización

Estoy probando una implementación básica de Live Data de Architecture Component con Kotlin de esta manera: class MarketFragment : LifecycleFragment(){ …… override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) viewModel=ViewModelProviders.of(this).get(MarketViewModel::class.java) viewModel.book?.observe(this, Observer { book-> //updateUI }) …. Mi class ViewModel se crea así: class MarketViewModel : ViewModel() { var book: MutableLiveData<Book>? =MutableLiveData() var repository: Repository?= Repository() init […]

Nueva architecture con Dagger y Kotlin

Tengo un problema con los componentes de Nueva Arquitectura en Kotlin, cuando creo el componente ViewModel de manera recomendada (en el método onCreate ()) el resultado es el siguiente: después de que cambie la orientación de la actividad, obtuve la misma instancia de ViewModel que antes Esta es la forma en que creo esto override […]

Android kotlin y Room Persistences library not building

Intento usar Room con kotlin y nada funciona arroja lo siguiente: 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]' En mi class Build.Gradle, tengo lo siguiente (Fuera de […]