fix(emergency): 完善应急就医群聊功能—急救员邀请+图标显示+头像兜底

- TUICallingViewManager 启用 initInviteUserFunction,急救员通话中显示右上角 + 号邀请按钮
- InputActionSetting 新增 firstAid 字段,setter 同步写入 SP 供跨模块读取
- createEmergencySetting 支持 firstAid 参数,急救员进入群聊时传入 true
- TUIGroupChatFragment 右侧抽屉图标仅在 firstAid 为 true 时显示
- GlideEngine 新增 loadImageByDefault 兜底加载方法
- GroupMemberAdapter 头像加载使用兜底图标,修复空 URL 显示异常
- GroupMemberAdapter 修复 administrator 群组的成员过滤逻辑

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
zhanglei
2026-08-04 19:58:25 +08:00
co-authored by Claude Opus 4.7
parent f61d8c90c9
commit adfa40313a
8 changed files with 101 additions and 60 deletions
@@ -86,7 +86,12 @@ public class GroupMemberAdapter extends RecyclerView.Adapter<GroupMemberAdapter.
@Override
public void onBindViewHolder(@NonNull GroupMemberViewHodler holder, int position) {
final GroupMemberInfo info = mGroupMembers.get(position);
GlideEngine.loadImage(holder.memberIcon, info.getIconUrl());
if (TextUtils.isEmpty(info.getIconUrl())) {
holder.memberIcon.setImageResource(R.drawable.core_default_user_icon);
} else {
GlideEngine.loadImageByDefault(holder.memberIcon, info.getIconUrl());
}
if (!TextUtils.isEmpty(info.getNameCard())) {
holder.memberName.setText(info.getNameCard());
} else {
@@ -208,7 +213,7 @@ public class GroupMemberAdapter extends RecyclerView.Adapter<GroupMemberAdapter.
mGroupMembers.addAll(groupInfo.getMemberDetails());
} else {
for (GroupMemberInfo groupMemberInfo : groupInfo.getMemberDetails()) {
if (excludeList.contains(groupMemberInfo.getAccount())) {
if (excludeList.contains(groupMemberInfo.getAccount())&&!groupInfo.getId().equals("administrator")) {
continue;
}
mGroupMembers.add(groupMemberInfo);