73 lines
1.7 KiB
Kotlin
73 lines
1.7 KiB
Kotlin
package com.xscm.moduleutil.bean
|
||
|
||
import com.chad.library.adapter.base.entity.MultiItemEntity
|
||
import lombok.Data
|
||
import java.util.ArrayList
|
||
|
||
/**
|
||
* 项目名称:羽声语音
|
||
* 时间:2025/11/20 15:13
|
||
* 用途:心动空间中的关系实体
|
||
*/
|
||
@Data
|
||
class RelationBean : MultiItemEntity {
|
||
|
||
var cp: UserInfo.CpInfo = UserInfo.CpInfo()
|
||
var no_cp: List<NoCpBean> = ArrayList()
|
||
override fun getItemType(): Int {
|
||
|
||
// 情况3:no_cp集合,relation_name不等于"",并且relation_list的大小是1
|
||
if (no_cp.isNotEmpty() && no_cp[0].relation_name.isNotEmpty() && no_cp[0].relation_list.size == 1) {
|
||
return 3
|
||
}
|
||
|
||
// 情况4:no_cp集合,relation_list的大小是1
|
||
if (no_cp.isNotEmpty() && no_cp[0].relation_list.size == 1) {
|
||
return 4
|
||
}
|
||
|
||
if (no_cp.isNotEmpty() && no_cp[0].relation_name.isNotEmpty() && no_cp[0].relation_list.size > 1){
|
||
return 5
|
||
}
|
||
|
||
// 其他情况返回5
|
||
return 6
|
||
}
|
||
|
||
class NoCpBean : MultiItemEntity{
|
||
var relation_name: String = ""
|
||
var relation_list: List<RelationshipBean> = ArrayList()
|
||
override fun getItemType(): Int {
|
||
return 0
|
||
}
|
||
|
||
}
|
||
|
||
|
||
/*"cp": [
|
||
{
|
||
"relation_name": "string",
|
||
"relation_list": [
|
||
{
|
||
"nickname1": "string",
|
||
"avatar1": "string",
|
||
"user_id1": "string"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"no_cp": [
|
||
{
|
||
"relation_name": "string",
|
||
"relation_list": [
|
||
{
|
||
"user_info1": {},
|
||
"user_info2": "string",
|
||
"level": "string",
|
||
"exp": "string"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}*/
|
||
} |