Android Socket怎么实现多个客户端聊天布局
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,这篇"Android Socket怎么实现多个客户端聊天布局"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2024年11月16日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安全错误
数据库的锁怎样保障安全
软件开发中的风险管控措施
联想服务器装优麒麟系统教程
网络安全演讲mp3
ubuntu服务器管理
用vb做数据库查询
民宗局网络安全工作开展情况
E7服务器
网络安全及攻防实战
学生网络安全主题队会教案
如何修改安卓软件开发
防火墙连接不上数据库
杭州雨灵网络技术有限公司网店
网络技术岗招聘银行
数据库参看参考文献
软件开发专业实习日志
软装数据库
网络技术分公司
杭州市网络安全研究所企业类型
网络安全工程师考证官网
物资出入库软件开发
键值数据库什么意思
网络安全手抄报上的电脑视频
淘宝宏诚科技软件开发靠谱吗
mysql网络数据库本地缓存
怎么加入access数据库
网络安全宣传团委讲话
椒江区直销软件开发价格行情
成都西门软件开发公司太少
六大数据库
怎么找虚拟主机数据库