package com.mcxtzhang.rxjava2demo.retrofit.base.removewrapper.air;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
import com.mcxtzhang.rxjava2demo.retrofit.base.wrapper.BaseBean;
/**
* Intro:
* Author: zhangxutong
* E-mail: mcxtzhang@163.com
* Home Page: http://blog.csdn.net/zxt0601
* Created: 2017/2/10.
* History:
*/
public class ItemTypeAdapterFactory implements TypeAdapterFactory {
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
Class<T> rawType = (Class<T>) type.getRawType();
if (rawType != BaseBean.class) {
return null;
}
return (TypeAdapter<T>) new CstTypeAdapter<T>();
}
}