Serialización de Android / Pasar y devolver objetos
Así que tengo una aplicación que gestiona pedidos de trabajo. En una parte de la aplicación, tengo una lista de pedidos de trabajo que se han recuperado de un servicio web. Luego, el usuario elige uno de los pedidos de trabajo de la lista y la lista comienza una nueva actividad (pasarle el objeto de pedido de trabajo) que muestra los detalles del pedido de trabajo. El usuario puede editar partes del pedido de trabajo durante este tiempo. Si el usuario regresa a la lista (mediante el botón Atrás), necesito pasar la orden de trabajo modificada VOLVER a la lista de órdenes de trabajo y actualizar o reemplazar el objeto antiguo con el nuevo modificado. De lo contrario, (como está sucediendo actualmente) el usuario edita la orden de trabajo, pero si vuelve a la lista y selecciona la misma orden de trabajo nuevamente, la actividad de detalle de la orden de trabajo muestra todos los datos antiguos. Cuál es la mejor manera de hacer esto. Actualmente tengo la clase Workorder implementar Serializable para que los objetos de la orden de trabajo puedan pasarse a actividades sucesivas.
Así que esto funciona: Lista -> Workorder A
Pero aquí es donde tengo el problema: List <- Workorder A (modificado)
No estoy seguro de si debería usar startActivtyForResult y pasar el objeto de la orden de trabajo hacia atrás o no. Sé que es una posibilidad, pero no estoy seguro de si hay formas más elegantes de hacer esto. ¡Gracias por toda ayuda ya que es muy apreciada!