Generalidades
Pasar objetos entre actividades de Android | Autor: Jimilio | Julio de 2021
Si eres un desarrollador de Android, debes saber que pasar objetos entre objetos a veces es doloroso y requiere un código repetitivo.
Por lo general, implementamos la interfaz Parceble para nuestra clase de modelo y escribimos manualmente cada campo en el objeto Parcel. Y use estos dos métodos para colocar y obtener sus objetos.
intent.putExtra("xx", yourObject)
intent.extras.getParcelable("xx")
Para evitar implementar la interfaz Parceble, creé esta biblioteca (intentparser) para simplificar el proceso.
Primero, agregue dependencias.
Add this to your project gradle
```
allprojects
repositories
...
maven url 'https://jitpack.io'
```Add this to your application gradle
```dependencies
implementation 'com.github.lau1944:intentparser:v$currentVersion'
```
Pon el objeto en la bolsa
Current Acitivity
val testModel = TestModel(
text = "hello world",
isSuccess = false,
testNum = 1,
textModelSec = TextModelSec("second model")
)
startActivity(
Intent(this, ActivityTest::class.java).apply
this.putObject(testModel)
)
Obtener el objeto
val testModel = intent.getObject(TestModel::class.java)
¡Es decir! Utilizo extensiones de kotlin para simplificar todo.
- Tenga en cuenta que, bajo el capó, usé putStringExtra, así que no coloque ningún objeto grande en el método, de lo contrario causará una fuga de datos.
https://github.com/lau1944/intentparser