refactor(PersonalizedBean.java): 使用 Kotlin 重写

This commit is contained in:
GoFly233 2020-08-13 20:17:58 +08:00 committed by HuanChengFly
parent 162064649c
commit c5e1c721b0
2 changed files with 69 additions and 192 deletions

View File

@ -1,230 +1,107 @@
package com.huanchengfly.tieba.api.models; package com.huanchengfly.tieba.api.models
import com.google.gson.annotations.JsonAdapter; import com.google.gson.annotations.JsonAdapter
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName
import com.huanchengfly.tieba.api.adapters.MediaAdapter; import com.huanchengfly.tieba.api.adapters.MediaAdapter
import com.huanchengfly.tieba.api.adapters.PortraitAdapter; import com.huanchengfly.tieba.api.adapters.PortraitAdapter
import com.huanchengfly.tieba.api.models.ForumPageBean.AbstractBean; import com.huanchengfly.tieba.api.models.ForumPageBean.*
import com.huanchengfly.tieba.api.models.ForumPageBean.MediaInfoBean;
import com.huanchengfly.tieba.api.models.ForumPageBean.VideoInfoBean;
import java.util.List; class PersonalizedBean {
public class PersonalizedBean {
@SerializedName("error_code") @SerializedName("error_code")
private String errorCode; val errorCode: String? = null
@SerializedName("error_msg") @SerializedName("error_msg")
private String errorMsg; val errorMsg: String? = null
@SerializedName("thread_list") @SerializedName("thread_list")
private List<ThreadBean> threadList; val threadList: List<ThreadBean>? = null
@SerializedName("thread_personalized") @SerializedName("thread_personalized")
private List<ThreadPersonalizedBean> threadPersonalized; val threadPersonalized: List<ThreadPersonalizedBean>? = null
public String getErrorCode() { class ThreadPersonalizedBean {
return errorCode; val tid: String? = null
}
public String getErrorMsg() {
return errorMsg;
}
public List<ThreadBean> getThreadList() {
return threadList;
}
public List<ThreadPersonalizedBean> getThreadPersonalized() {
return threadPersonalized;
}
public static class ThreadPersonalizedBean {
private String tid;
@SerializedName("dislike_resource") @SerializedName("dislike_resource")
private List<DislikeResourceBean> dislikeResource; val dislikeResource: List<DislikeResourceBean>? = null
public String getTid() {
return tid;
}
public List<DislikeResourceBean> getDislikeResource() {
return dislikeResource;
}
} }
public static class DislikeResourceBean { class DislikeResourceBean {
private String extra; val extra: String? = null
@SerializedName("dislike_id") @SerializedName("dislike_id")
private String dislikeId; val dislikeId: String? = null
@SerializedName("dislike_reason") @SerializedName("dislike_reason")
private String dislikeReason; val dislikeReason: String? = null
public String getExtra() {
return extra;
}
public String getDislikeId() {
return dislikeId;
}
public String getDislikeReason() {
return dislikeReason;
}
} }
public static class ThreadBean { class ThreadBean {
private String id; val id: String? = null
private String tid; val tid: String? = null
private String title; val title: String? = null
private AuthorBean author; val author: AuthorBean? = null
@SerializedName("reply_num") @SerializedName("reply_num")
private String replyNum; val replyNum: String? = null
@SerializedName("view_num") @SerializedName("view_num")
private String viewNum; val viewNum: String? = null
@SerializedName("last_time") @SerializedName("last_time")
private String lastTime; val lastTime: String? = null
@SerializedName("last_time_int") @SerializedName("last_time_int")
private String lastTimeInt; val lastTimeInt: String? = null
@SerializedName("agree_num") @SerializedName("agree_num")
private String agreeNum; val agreeNum: String? = null
@SerializedName("is_top") @SerializedName("is_top")
private String isTop; val isTop: String? = null
@SerializedName("is_good") @SerializedName("is_good")
private String isGood; val isGood: String? = null
@SerializedName("is_ntitle") @SerializedName("is_ntitle")
private String isNoTitle; val isNoTitle: String? = null
@SerializedName("fid") @SerializedName("fid")
private String forumId; val forumId: String? = null
@SerializedName("fname") @SerializedName("fname")
private String forumName; val forumName: String? = null
/*
@SerializedName("media_num")
private MediaNumBean mediaNum;
*/
@SerializedName("video_info") @SerializedName("video_info")
private VideoInfoBean videoInfo; val videoInfo: VideoInfoBean? = null
@JsonAdapter(MediaAdapter.class)
private List<MediaInfoBean> media; @JsonAdapter(MediaAdapter::class)
val media: List<MediaInfoBean>? = null
@SerializedName("abstract") @SerializedName("abstract")
private List<AbstractBean> abstractBeans; val abstractBeans: List<AbstractBean>? = null
var threadPersonalizedBean: ThreadPersonalizedBean? = null
private ThreadPersonalizedBean threadPersonalizedBean;
public ThreadPersonalizedBean getThreadPersonalizedBean() {
return threadPersonalizedBean;
}
public void setThreadPersonalizedBean(ThreadPersonalizedBean threadPersonalizedBean) {
this.threadPersonalizedBean = threadPersonalizedBean;
}
public String getForumId() {
return forumId;
}
public AuthorBean getAuthor() {
return author;
}
public String getForumName() {
return forumName;
}
public String getId() {
return id;
}
public String getTid() {
return tid;
}
public String getTitle() {
return title;
}
public String getReplyNum() {
return replyNum;
}
public String getViewNum() {
return viewNum;
}
public String getLastTime() {
return lastTime;
}
public String getLastTimeInt() {
return lastTimeInt;
}
public String getAgreeNum() {
return agreeNum;
}
public String getIsTop() {
return isTop;
}
public String getIsGood() {
return isGood;
}
public String getIsNoTitle() {
return isNoTitle;
}
/*public MediaNumBean getMediaNum() {
return mediaNum;
}*/
public VideoInfoBean getVideoInfo() {
return videoInfo;
}
public List<MediaInfoBean> getMedia() {
return media;
}
public List<AbstractBean> getAbstractBeans() {
return abstractBeans;
}
} }
public static class AuthorBean { class AuthorBean {
private String id; val id: String? = null
private String name; val name: String? = null
@SerializedName("name_show") @SerializedName("name_show")
private String nameShow; val nameShow: String? = null
@JsonAdapter(PortraitAdapter.class)
private String portrait; @JsonAdapter(PortraitAdapter::class)
val portrait: String? = null
@SerializedName("has_concerned") @SerializedName("has_concerned")
private String hasConcerned; val hasConcerned: String? = null
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getNameShow() {
return nameShow;
}
public String getPortrait() {
return portrait;
}
public String getHasConcerned() {
return hasConcerned;
}
} }
public static class MediaNumBean { class MediaNumBean {
private String pic; val pic: String? = null
public String getPic() {
return pic;
}
} }
} }