En l’occurrence je pense que dans votre cas il aurait suffi de conditionner le déclenchement de la boucle au fait de ne pas être sur l’instance temporaire, genre:
if (!this.isTmpInstance()/* ou this.isMainInstance()*/) {
// la boucle qui utilise l'instance tempraire
}
Dans le cas ou c’est différent d’abonnement, on insère une ligne normalement, avec les valeurs qu’il aura saisies dans les zones, sinon, on insère N lignes en utilisant le code qui était dans postCreate et que j’ai déplacé dans une action.
Merci @david, c’est presque parfait avec la condition sur isTmpInstance.
Un dernier souci, quand j’enregistre, on insère les 4 lignes demandées mais aussi une ligne (la première dans l’image ci-dessous ) correspondante aux valeurs de saisie :