使用ListView实现聊天界面

本文介绍了如何利用ListView实现聊天界面,重点在于在baseAdapter中重写getItemViewType()和getViewTypeCount()方法来处理不同类型的布局。同时,提到了需要创建可拉伸的9patch图片作为布局的一部分,并给出了收消息布局的XML代码示例。此外,还定义了Message实体类和MessageAdapter,并在MainActivity中填充测试数据并实现发送消息的功能。
摘要由CSDN通过智能技术生成

使用listview实现聊天界面如下:


实现聊天界面的的方法可以在定义baseAdapter的时候重写getItemViewType()方法返回第positon个Item是何种类型,重写getVIewTypeCount()方法来返回不同的布局总数,在获取布局的时候,判断一下该获取哪一种布局就可以了。也可以定义两个布局来实现消息的显示和隐藏,这里我使用的是第一种。


要注意的是,在布局界面中还要制作一个可拉升的9patch图片。下面是布局文件的代码 ,我只上传收消息的布局,宁外一个类似

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="horizontal"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:padding="10dp"
              >

    <ImageView
        android:id="@+id/iconLeft"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:src="@drawable/icon2"/>

    <TextView
        android:id="@+id/textLeft"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
      
  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值