2015-04-23 1 views
0

J'essaie d'apporter des modifications à mon application android en adoptant le modèle MVP, mais j'ai des problèmes avec l'emplacement de notification de l'adaptateur utilisé par recyclerview.Notification de l'adaptateur du modèle

Ce que je suis en train de faire est de donner une référence à l'adaptateur dans mon modèle et l'informant que des modifications sont apportées lors des événements de clic se produisent, comme ceci:

public class MyModel { 

    private MyAdapter adapter; 
    ... 
    public void setAdapter(MyAdapter adapter) { this.adapter = adapter; } 

    public void action() { 
     // make changes to model and notify adapter as changes are 
     // made to individual items 
     ... 
     adapter.notifyItemChanged(position) 
    } 
} 

Je suis demande ce que la façon conventionnelle de gérer ce genre de comportement utilise le modèle MVP.

Répondre

1

Le modèle Observer est peut-être ce que vous recherchez. Lorsque des modifications sont apportées au modèle, vous pouvez en informer les Observateurs (les présentateurs) afin qu'ils puissent ensuite mettre à jour la vue.

+0

Merci, cela ressemble à ce dont j'ai besoin. Je vais essayer. – ray