只需为此添加一个新的
InstanceCreator派生类
NewsProvider:
public class NewsProviderInstanceCreator implements InstanceCreator<NewsProvider> { private int context; public NewsProviderInstanceCreator(int context) { this.context = context; } @Override public NewsProvider createInstance(Type type) { NewsProvider np = new NewsProvider(context); return np; }}并将其注册到
GsonBuilder您已经完成的操作中,如下所示:
GsonBuilder gsonBuilder = new GsonBuilder();gsonBuilder.registerTypeAdapter(PageItem.class, new PageItemInstanceCreator(context));gsonBuilder.registerTypeAdapter(NewsProvider.class, new NewsProviderInstanceCreator(context));Gson gson = gsonBuilder.create();PageItem pis[] = gson.fromJson(s, PageItem[].class);
在
Topic课堂上也要重复。



