Android Socket怎么实现多个客户端聊天布局
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇"Android Socket怎么实现多个客户端聊天布局"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2025年01月19日Android Socket怎么实现多个客户端聊天布局
这篇"Android Socket怎么实现多个客户端聊天布局"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Android Socket怎么实现多个客户端聊天布局"文章吧。
服务器Socket接受到客户端发送的消息之后,转发给容器中的其他Socket,别的客户端接受到显示在左边,自己发的显示在右边。
消息类
public class Msg { private String msg; private int left_right; public Msg(String msg,int left_right){ this.msg = msg; this.left_right = left_right; } public String getMsg(){ return msg; } public int getLeft_right(){ return left_right; }}
item布局
适配器
public class MsgAdapter extends RecyclerView.Adapter{ private List msgs; private static final int MES_LEFT = 0,MES_RIGHT = 1; static class ViewHolder extends RecyclerView.ViewHolder{ TextView text_left,text_right; LinearLayout linearLayout_left,linearLayout_right; public ViewHolder(View view){ super(view); text_left = (TextView) view.findViewById(R.id.text_left); text_right = (TextView) view.findViewById(R.id.text_right); linearLayout_left = (LinearLayout) view.findViewById(R.id.left); linearLayout_right = (LinearLayout) view.findViewById(R.id.right); } } public MsgAdapter(List msgs){ this.msgs = msgs; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.msg_item,parent,false); ViewHolder holder = new ViewHolder(view); return holder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { Msg msg = msgs.get(position); //如果显示左边,右边隐藏 if(msg.getLeft_right()==MES_LEFT) { holder.text_left.setText(msg.getMsg()); holder.linearLayout_right.setVisibility(View.GONE); holder.linearLayout_left.setVisibility(View.VISIBLE); } //如果显示右边,左边隐藏 else if(msg.getLeft_right()==MES_RIGHT){ holder.text_right.setText(msg.getMsg()); holder.linearLayout_left.setVisibility(View.GONE); holder.linearLayout_right.setVisibility(View.VISIBLE); } } @Override public int getItemCount() { return msgs.size(); }}
效果:
以上就是关于"Android Socket怎么实现多个客户端聊天布局"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
客户
内容
客户端
布局
多个
右边
文章
消息
知识
篇文章
价值
大部分
容器
就是
效果
更多
服务器
步骤
知识点
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全兼职赚钱平台
魔域服务器未启动
vue实现数据库可视化操作
江苏博浪互联网科技有限公司
c 对数据库添加
plc通讯网络技术及应用
大数据医疗网络安全防范
数据库mysql 回复表
云南网络时间频率同步服务器
温州卡神互联网络科技有限公司
计算机网络技术要学算法吗
网络安全执法检查表怎么填
传奇单机服务器盟主黑屏
软件开发职业分类
gps人脸识别考勤机软件开发
网络技术基础中密钥名词解释
谷歌地球无法连接到数据库贴吧
软件开发人员自测标准
思科服务器管理密码设置密码
网络安全补漏网站
oracal数据库监听端号
apt 网络安全产品
康桥软件开发
软件开发分离
大学数据库教材清华
网络安全素质教育2021版
浪潮服务器管理卡
局域网数据库查询系统网址
服务器主板cpu风扇转速高
武林外传多玩数据库