Android Socket怎么实现多个客户端聊天布局
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇"Android Socket怎么实现多个客户端聊天布局"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
天津大型软件开发诚信经营
辽宁数据软件开发过程
网络安全教育查摆剖析材料
深圳专业软件开发市价
科技互联网创业
梦幻西游慈光阁是哪个服务器
辽宁新一代网络技术分类市场价
魔兽世界电信服务器所在地
导致网络安全漏洞有什么原因
水下冷却服务器
校园网络安全大课堂
db2数据库with ur
软件开发薪酬19年
无法加入网络安全知识
软件开发哪些城市好
秘阁软件开发
幼儿网络安全案例分析
北京著名软件开发公司
游享网络技术有限公司
果洛网络技术推荐厂家
网络安全宣传周 心得
邯郸知名的软件开发公司
网络安全教育查摆剖析材料
sql数据库统计列的和
我的世界服务器好看的主城图片
西宁腾讯云服务器
计算机网络技术有什么考试
ibm 服务器加网卡
服务器插鼠标
奥维地图数据库下载