返回顶部
首页 > 资讯 > 精选 >Android Socket怎么实现多个客户端聊天布局
  • 708
分享到

Android Socket怎么实现多个客户端聊天布局

2023-06-30 10:06:23 708人浏览 八月长安
摘要

这篇“Android Socket怎么实现多个客户端聊天布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Andr

这篇“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布局

<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="wrap_content">     <LinearLayout        android:id="@+id/left"        android:background="@drawable/messageleft"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="left">         <TextView            android:id="@+id/text_left"            android:textSize="16dp"            android:textColor="#000"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />     </LinearLayout>     <LinearLayout        android:id="@+id/right"        android:layout_gravity="right"        android:background="@drawable/messageright"        android:layout_width="wrap_content"        android:layout_height="wrap_content">         <TextView            android:id="@+id/text_right"            android:textSize="16dp"            android:textColor="#000"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />     </LinearLayout> </LinearLayout>

适配器

public class MsgAdapter extends RecyclerView.Adapter<MsgAdapter.ViewHolder>{    private List<Msg> 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<Msg> 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怎么实现多个客户端聊天布局

Android Socket怎么实现多个客户端聊天布局

以上就是关于“Android Socket怎么实现多个客户端聊天布局”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Android Socket怎么实现多个客户端聊天布局

本文链接: https://lsjlt.com/news/328075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android Socket怎么实现多个客户端聊天布局
    这篇“Android Socket怎么实现多个客户端聊天布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Andr...
    99+
    2023-06-30
  • AndroidSocket实现多个客户端聊天布局
    本文实例为大家分享了Android Socket实现多个客户端聊天布局的具体代码,供大家参考,具体内容如下 服务器Socket接受到客户端发送的消息之后,转发给容器中的其他Socke...
    99+
    2024-04-02
  • AndroidSocket实现多个客户端即时通信聊天
    聊天室的原理是这样的,一个客户端与服务器建立通讯成功,即客户端socket连接到服务器的ServerSocket之后,服务器端程序将对应的socket加入到容器中,为每一个socke...
    99+
    2024-04-02
  • Java聊天室之实现聊天室客户端功能
    目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:实现聊天室客户端。运行程序,用户登录服务器后,可以从用户列表中选择单个用户进行聊天,也可以选择多个用户进行聊天。 二、...
    99+
    2022-11-13
    Java实现聊天室 Java 聊天室 Java 客户端
  • java实现多客户聊天功能
    java 实现多客户端聊天(TCP),供大家参考,具体内容如下 1. 编程思想: 1)、要想实现多客户端聊天,首先需要有多个客户端,而这些客户端需要随时发送消息和接受消息,所以收发消...
    99+
    2024-04-02
  • 怎么用java socket实现局域网聊天
    这篇文章主要介绍“怎么用java socket实现局域网聊天”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用java socket实现局域网聊天”文章能帮助大家解决问题。代码...
    99+
    2023-06-30
  • python实现多人聊天服务器以及客户端
    本文实例为大家分享了python实现多人聊天服务器以及客户端,供大家参考,具体内容如下 所用python的知识点: 网络编程:socket 多线程:threading 图形化编程:t...
    99+
    2024-04-02
  • Java聊天室之实现一个服务器与多个客户端通信
    目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:一个服务器与多个客户端通信。通过一个服务器与多个客户端进行通信,运行程序,服务器启动后,启动两个客户端程序,然后通过服...
    99+
    2022-11-13
    Java实现聊天室 Java 聊天室 Java 服务器与客户端通信
  • Java聊天室之实现客户端群聊功能
    目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:不同的客户端之间需要进行通信,一个客户端与其他的多个客户端进行通信,实现群聊功能。 实现一个客户端与其他多个客户端进行...
    99+
    2022-11-13
    Java实现聊天室 Java 聊天室 Java 客户端群聊
  • Nodejs中怎么实现一个TCP服务端与客户端聊天程序
    今天就跟大家聊聊有关Nodejs中怎么实现一个TCP服务端与客户端聊天程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务器端count:连接的客...
    99+
    2024-04-02
  • Java聊天室之实现客户端一对一聊天功能
    目录一、题目描述二、解题思路三、代码详解多学一个知识点一、题目描述 题目实现:不同的客户端之间需要进行通信,一个客户端与指定的另一客户端进行通信,实现一对一聊天功能。 实现一个客户端...
    99+
    2022-11-13
    Java实现聊天室 Java 聊天室 Java  客户端一对一聊天
  • Java中怎么实现一个Socket通讯客户端
    Java中怎么实现一个Socket通讯客户端,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java Socket通讯代码 <xml version="...
    99+
    2023-06-17
  • C#用websocket实现简易聊天功能(客户端)
    本文实例为大家分享了C#用websocket实现简易聊天功能的具体代码,供大家参考,具体内容如下 前言 使用C#语言进行开发,基于.NET FrameWork4功能包含群聊,和私聊参...
    99+
    2024-04-02
  • 怎么在android中利用Socket实现一个聊天小程序
    本篇文章为大家展示了怎么在android中利用Socket实现一个聊天小程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体内容如下服务器端:package org.hwq.echo; impo...
    99+
    2023-05-31
    android socket roi
  • 怎么在Java中使用Socket实现一个多人聊天室
    本篇文章给大家分享的是有关怎么在Java中使用Socket实现一个多人聊天室,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。流程首先建立一个服务器端,构建ServerSocket...
    99+
    2023-06-14
  • Java中怎么利用Socket实现一个通讯客户端
    本篇文章给大家分享的是有关Java中怎么利用Socket实现一个通讯客户端,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体客户端代码如下:import java.n...
    99+
    2023-06-17
  • android ssh客户端怎么实现
    要实现 Android 上的 SSH 客户端,可以使用以下步骤: 添加 SSH 客户端库:首先需要在 Android 项目中添加...
    99+
    2023-10-22
    android ssh
  • Java编程Socket如何实现多个客户端连接同一个服务端
    这篇文章主要介绍Java编程Socket如何实现多个客户端连接同一个服务端,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java Socket(套接字)通常也称作"套接字",用于描述IP地址和端口...
    99+
    2023-05-30
    java socket
  • C++ SOCKET多线程怎么实现聊天小程序
    本篇内容介绍了“C++ SOCKET多线程怎么实现聊天小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!TCP/IP协议与SOCKET什么...
    99+
    2023-06-08
  • nodejs如何实现TCP服务器端和客户端聊天功能
    这篇文章主要介绍了nodejs如何实现TCP服务器端和客户端聊天功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:服务器端var&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作