NIMSDK-AOS  9.16.0
QChatSubscribeChannelAsVisitorParam.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.param;
2 
3 import androidx.annotation.NonNull;
6 import com.netease.nimlib.util.CollectionUtil;
7 import java.util.ArrayList;
8 import java.util.List;
9 
14 
15  private static final String TAG = "QChatSubscribeChannelAsVisitorParam";
19  @NonNull
20  private final QChatSubscribeOperateType operateType;
24  @NonNull
25  private final List<QChatChannelIdInfo> channelIdInfos;
26 
31  public QChatSubscribeChannelAsVisitorParam(@NonNull QChatSubscribeOperateType operateType, @NonNull List<QChatChannelIdInfo> channelIdInfos) {
32  this.operateType = operateType;
33  if(channelIdInfos != null && channelIdInfos.size() > 0){
34  this.channelIdInfos = new ArrayList<>(channelIdInfos);
35  }else{
36  this.channelIdInfos = new ArrayList<>();
37  }
38 
39  }
40 
44  @NonNull
46  return operateType;
47  }
48 
52  @NonNull
53  public List<QChatChannelIdInfo> getChannelIdInfos() {
54  return channelIdInfos;
55  }
56 
60  public boolean isValid() {
61  if (operateType == null) {
62  return false;
63  }
64  if(CollectionUtil.isEmpty(channelIdInfos)){
65  return false;
66  }
67  return true;
68  }
69 
70  @Override
71  public String toString() {
72  return "QChatSubscribeChannelAsVisitorParam{" +
73  "operateType=" + operateType +
74  ", channelIdInfos=" + channelIdInfos +
75  '}';
76  }
77 }
QChatSubscribeChannelAsVisitorParam(@NonNull QChatSubscribeOperateType operateType, @NonNull List< QChatChannelIdInfo > channelIdInfos)
List< QChatChannelIdInfo > getChannelIdInfos()
获取操作的对象:channelInfo列表