pref: 令 POJO 不可变

This commit is contained in:
HuanCheng65 2023-07-13 18:22:12 +08:00
parent 144439e27c
commit ac5168a2ea
No known key found for this signature in database
GPG Key ID: 5EC9DD60A32C7360
6 changed files with 26 additions and 82 deletions

View File

@ -49,6 +49,7 @@ import com.huanchengfly.tieba.post.interfaces.CommonCallback
import com.huanchengfly.tieba.post.models.ReplyInfoBean
import com.huanchengfly.tieba.post.models.ThreadHistoryInfoBean
import com.huanchengfly.tieba.post.models.database.History
import com.huanchengfly.tieba.post.toJson
import com.huanchengfly.tieba.post.toastShort
import com.huanchengfly.tieba.post.ui.common.theme.utils.ThemeUtils
import com.huanchengfly.tieba.post.ui.widgets.VideoPlayerStandard
@ -488,15 +489,7 @@ class ThreadActivity : BaseActivity(), View.OnClickListener, IThreadMenuFragment
}
}
fun getItemByPosition(itemPosition: Int): PostListItemBean? {
return if (itemPosition == 0) {
threadMainPostAdapter.threadPostBean
} else {
replyAdapter.getItem(itemPosition - 1)
}
}
fun getItemPositionByPid(pid: String): Int {
private fun getItemPositionByPid(pid: String): Int {
val threadPostId = threadMainPostAdapter.threadBean.postId
return if (threadPostId == pid) {
0
@ -659,10 +652,10 @@ class ThreadActivity : BaseActivity(), View.OnClickListener, IThreadMenuFragment
}
var extras = ""
if (postListItemBean != null) {
extras = ThreadHistoryInfoBean()
.setPid(postListItemBean.id)
.setSeeLz(seeLz)
.toString()
extras = ThreadHistoryInfoBean(
pid = postListItemBean.id,
isSeeLz = seeLz
).toJson()
}
val history = History(
title = dataBean!!.thread?.title ?: "",

View File

@ -400,8 +400,8 @@ object MixedTiebaApiImpl : ITiebaApi {
RetrofitTiebaApi.NEW_TIEBA_API.addStore(
listOf(
CollectDataBean(
postId,
threadId,
postId,
"0",
"0"
)

View File

@ -2,29 +2,13 @@ package com.huanchengfly.tieba.post.api.models
import com.huanchengfly.tieba.post.utils.GsonUtil
class CollectDataBean(var pid: String, var tid: String, var status: String, var type: String) {
fun setPid(pid: String): CollectDataBean {
this.pid = pid
return this
}
fun setStatus(status: String): CollectDataBean {
this.status = status
return this
}
fun setTid(tid: String): CollectDataBean {
this.tid = tid
return this
}
fun setType(type: String): CollectDataBean {
this.type = type
return this
}
data class CollectDataBean(
val pid: String,
val tid: String,
val status: String,
val type: String? = null
) {
override fun toString(): String {
return GsonUtil.getGson().toJson(this)
}
}

View File

@ -7,8 +7,8 @@ import com.huanchengfly.tieba.post.models.BaseBean
data class CommonResponse(
@SerializedName("error_code", alternate = ["errno", "no"])
var errorCode: Int?,
val errorCode: Int = 0,
@JsonAdapter(ErrorMsgAdapter::class)
@SerializedName("error_msg", alternate = ["errmsg", "error"])
var errorMsg: String?
val errorMsg: String = ""
) : BaseBean()

View File

@ -1,44 +0,0 @@
package com.huanchengfly.tieba.post.models;
public class ThreadHistoryInfoBean extends BaseBean {
private boolean seeLz;
private String pid;
private String forumName;
private String floor;
public String getForumName() {
return forumName;
}
public ThreadHistoryInfoBean setForumName(String forumName) {
this.forumName = forumName;
return this;
}
public String getFloor() {
return floor;
}
public ThreadHistoryInfoBean setFloor(String floor) {
this.floor = floor;
return this;
}
public boolean isSeeLz() {
return seeLz;
}
public ThreadHistoryInfoBean setSeeLz(boolean seeLz) {
this.seeLz = seeLz;
return this;
}
public String getPid() {
return pid;
}
public ThreadHistoryInfoBean setPid(String pid) {
this.pid = pid;
return this;
}
}

View File

@ -0,0 +1,11 @@
package com.huanchengfly.tieba.post.models
import kotlinx.serialization.Serializable
@Serializable
data class ThreadHistoryInfoBean(
val isSeeLz: Boolean = false,
val pid: String? = null,
val forumName: String? = null,
val floor: String? = null,
) : BaseBean()