【发布时间】:2015-10-30 08:43:27
【问题描述】:
我正在我的聊天应用程序的列表视图适配器中创建“气泡”样式的消息表示。这是我想要达到的效果:
如您所见,如果用户连续写了两条或多条消息,则第二条用户消息应该以不同的布局显示(没有图片)。我怎样才能做到这一点?因为看起来很复杂。我应该检查适配器中的最后一个消息类型(看起来不是那么可靠的解决方案)吗?或者在我的消息对象中添加并稍后检查其他字段?任何示例或帮助将不胜感激。
【问题讨论】:
-
使用不同的 9 个补丁。还有一个布尔值(比如
isFirst)。 -
是的,将来我肯定会使用九个补丁。我知道该解决方案可能基于简单的布尔值/布尔值。只是我从架构的角度感兴趣 - 在代码中使用布尔值的确切位置。看到任何代码示例都会很棒。
-
To see any code example would be great.对我们来说也是如此。为了能够帮助您。 -
不管怎样,根据疯狂的猜测:你展示图片的地方是将布尔值设置为 true 的好地方。在显示第一个 TextView 之后(您可能更喜欢设置整数计数器,而不是布尔值),将其设置为 false。
标签: java android android-layout android-listview chat