我做了个聊天室的功能,然后聊天的时候信息是一个数组,然后循环出来的显示在页面上的,每一条信息是有自带时间的。
我想要的是发的信息可以再中间看到这条信息的发送时间,但是如果我直接加一个标签放这个就会出现一直循环,每一条信息都会有一个时间
而我要的是微信那种,就是刚进来,看到历史记录,可以看到消息的时间,然后往上翻也会有,正常聊天时候并不是每一条信息都显示时间的。而是当你不聊了,过一会来看,发现就给你加上时间了,或者说新发送一个消息,就有了一个时间出现。这种要如何实现呢
图在这,要的这个功能
这个 应该有个规则 。 比如 一分钟内 发送的消息都是不带时间的。 过了一分钟再发 才有 时间 。
你可以遍历列表,判断两条消息之间的间隔时间,如果超出设定的时间就给此条数据加一个属性就是间隔了多长时间,发消息的话只需要判断上一条消息就可以了
自己定一个间隔多久的规则。每次收到新消息就判断一下和上条消息的间隔时间,超过你定的规则就出现一个时间,没超过你的规则就继续聊天。然后以新消息发送时间为起始,继续规则。