Bonjour à tous,
Je développe actuellement une application qui gère une liste de vidéos. Une même vidéo peut-être lue dans une liste à partir d'ActivityList et à partir de cette liste peut-être directement lue en plein écran dans ActivityFullScreen.
Une vidéo est localement représentée par une classe modèle appelée simplement Video. Elle a plusieurs attributs dont notamment un nombre de mention "j'aime" (à la sauce facebook).
Le problème est le suivant :
Nous pouvons ajouter une mention "j'aime" à partir d'ActivityList ou de ActivityFullScreen, sauf que lorsqu'on ajoute une vidéo à partir de ActivityFullScreen, la vidéo présente dans ActivityList ne vois pas son nombre de mention "j'aime" augmenter. Car lorsque je transfère une vidéo de ActivityList à ActivityFullScreen je la transfère à travers un Parcelable et là récupère comme ceci:
mCurrentVideo = extras.getParcelable("video");
En faisant ainsi l'instance de la video dans ActivityFullScreen n'est plus la même que l'activité d'ActivityList et toutes les modifications impactées sur cette instance de Video ne sont pas répercutées sur l'instance de la Video présente dans ActivityList .
Je voulais savoir quel serait le meilleur moyen d'accéder à la même instance entre les deux activités ? N'hésitez pas à me poser des questions si je n'ais pas été assez clair, et merci d'avance d'éclairer ma lanterne
Cordialement, Thibault
Partager