Android中Listview简单的多布局实现聊天左右错置效果

本文介绍了如何在Android中使用ListView实现聊天场景下的多布局,包括左右错置效果。通过创建实体类,主Activity设置适配器,以及定义两种不同的item布局,实现了聊天消息的动态展示。
摘要由CSDN通过智能技术生成
	    作为学多Android新手上门的第一个稍微复杂组件,listview看似简单,但是又没有表面上那么简单,
	最早的Android手机因为硬件和网络的限制,加载图片和文字信息是主要的功能之一,虽然日后出现的
	RecyclerView作为谷歌官方力推替代Listview的组件,但是新手学习Android,Listview也是比不可少!
	
	先看一下具体效果:

在这里插入图片描述

实体类

public class Chat {
    //聊天信息
    private String message;
    //头像
    private int ImageID;
    //这个布尔型的很关键 相当于一个标记 具体去实现那个布局样式
    private boolean isComing;

    public Chat(String message, int imageID, boolean isComing) {
        this.message = message;
        ImageID = imageID;
        this.isComing = isComing;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public int getImageID() {
        return ImageID;
    }

    public void setImageID(int imageID) {
        ImageID = imageID;
    }

    public boolean isComing() {
        return isComing;
    }

    public void setComing(boolean coming) {
        isComing = coming;
    }
}

主activity

public class MainActivity extends AppCompatActivity {
    private ListView listview;//实例化控件
    private ArrayList<Chat> list=new ArrayList<>();//存入数据的集合
    private MyAdapter myAdapter;//声明适配器
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //查找控件
        listview = (ListView) findViewById(R.id.listview);
        //存入要展示假数据
        list.add(new Chat("你好吗",R.mipmap.ic_launcher,true));
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值