有没有办法在POJO的制定者中使用改造?

时间:2015-10-01 06:18:01

标签: android retrofit

我有一个REST API,我使用Retrofit库来调用请求。 为了exmaple我有一些POJO(Dialog.java):

   public class Dialog {
    @Expose
    @SerializedName("dialogId")
    private int _id;

    @Expose
    private String opponentLogin;


    public void setOpponentLogin(String opponentLogin) {            
        // these should be some magic with opponentLogin before it can be saved in memory
        this.opponentLogin = opponentLogin;
    }


    public String getOpponentLogin() {            
        return opponentLogin;
    }
}

来自我的ApiManager的一些调用方法:

public void getDialogList() {
    Call<List<Dialog>> call = service.getDialogList();

    call.enqueue(new Callback<List<Dialog>>() {
        @Override
        public void onResponse(Response<List<Dialog>> response) {
            switch (response.code()) {
                case 200:
                    // work with POJO object
                    break;
            }
        }

        @Override
        public void onFailure(Throwable t) {
            // TODO no internet connection
        }
    });
}

问题是:当改装将JSON答案转换为POJO时,我可以调用setOpponentLogin方法(和其他一些setter)吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用setter方法执行此操作。 Setter方法用于将一些内容上传到API,如某些文本和图像。这取决于您的API是否使用原始JSON正文或其他内容。