如何使用Gson for Retrofit 2创建自定义TypeAdapter?

时间:2017-03-31 03:48:06

标签: android generics retrofit2 gson

我正在使用Retrofit 2 + GsonConverter和自定义模型(ResultVO)。

我希望自动检测并使用Gson转换泛型类型。我找到了一个解决方案(TypeTokenTypeAdapter),但我不知道如何创建自定义TypeAdapter

这是我的代码:

public class ResultVO<T> {
    public Result result;

    public Result getResult() {
        return result;
    }

    public class Result {
        public String code;
        public ArrayList<T> data;

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public ArrayList<T> getData() {
            return data;
        }
    }
}

Retrofit2接口方法:

@POST("point/getMyPointHistory.json")
Call<ResultVO<MyCustomModelVO>> getMyPointHistory(
    @Query("type") String type,
    @Query("year") String year,
    @Query("month") String month
);

0 个答案:

没有答案