2013-04-23 1 views
1

Y a-t-il un exemple qui montre comment nous pouvons injecter une classe d'objet SpringAndroidSpiceRequest dans notre activité. Ceci est ma classeUtilisation de RoboSpice avec Roboguice

public class GenericService<E> extends SpringAndroidSpiceRequest<E> { 

    public GenericService(Class<E> clazz) { 
     super(clazz); 

    } 

    @Override 
    public E loadDataFromNetwork() throws Exception { 
     return null; 
    } 

} 

je peux maintenant pas fournir un constructeur sans argument pour cette classe, parce que je ne peux pas dire simplement E.class dans le constructeur en raison limimations de la conception. Ce que je peux faire est de dire

class MyService extends GenericService<Login.Response>{ 

    public MyService() { 
     super(Login.Response.class); 

    } 

} 

puis d'injecter une valeur de MyService dans mon activité. Mais cette approch signifierait devoir créer une classe spécialisée pour chacun de mes objets de demande [il y a environ 32 :(]. Quelqu'un peut-il me dire comment puis-je obtenir ce que je suis en train de faire?

Cordialement

Répondre

2

Dans nos vraies applications, nous avons une classe de requête spécialisée pour chaque requête.C'est le modèle de robospice.Héritage peut aider à généraliser des demandes parfois, mais vous finissez généralement par créer un service demande par repos

Questions connexes