Android Socket怎么实现多个客户端聊天布局
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇"Android Socket怎么实现多个客户端聊天布局"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技网
科技互联网产品
朗新科技与工业互联网
互联网科技公司发展
互联网科技视频
远拓互联网科技
壹账通互联网科技
互联网科技汛
国外互联网科技网站
汉立互联网科技有限公司联系电话
科技与互联网的利与弊
天速互联网络科技有限公司
杭州壁岐互联网科技有限公司
互联网科技研发水平
天津腾达互联网科技有限公司
上海互联网科技公司ppt
35岁以上互联网科技行业
珠海东科互联网科技有限公司
承德科技产业互联网平台
优雇互联网科技有限公司
新华互联网科技学校
互联网科技公司发展
互联网科技论坛
恒生科技互联网指数分析
千方科技属于互联网企业吗
高科技互联网发展前景如何
济南有互联网科技公司吗
启辰互联网科技
珠海东科互联网科技有限公司
伍佰万互联网科技是干嘛的