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 = 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 = 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" } ] } ] }*/ }