2013-04-23 1 views
1

Есть ли какой-нибудь пример, который показывает, как мы можем вставить класс объекта SpringAndroidSpiceRequest в нашу деятельность. Это мой классИспользование RoboSpice с Roboguice

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

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

    } 

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

} 

Теперь я не могу предоставить конструктор без аргументов для этого класса, потому что я не могу просто сказать E.class в конструктор из-за limimations конструкции. Что я могу сделать, так это сказать:

class MyService extends GenericService<Login.Response>{ 

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

    } 

} 

, а затем введите значение MyService в свою деятельность. Но это означало бы Approch того, чтобы создать специализированный класс для каждого из моих объектов запроса [есть около 32 :(]. Может кто-нибудь сказать мне, как я могу добиться того, что я пытаюсь сделать?

С наилучшими пожеланиями

ответ

2

В наших реальных приложениях у нас есть специализированный класс запросов для каждого запроса. Это модель robospice. Наследование может иногда иногда генерировать запросы, но обычно вы создаете запрос на обслуживание для отдыха.