我正在我的应用中创建一个消息功能,显示多个用户之间的对话。对于用户拥有的消息,我想将头像图像对齐,而对于其他消息,我希望头像对齐左侧。
为了实现这一点,我在framelayout和onBindViewholder方法中有我的视图,我以编程方式设置视图的重力和其他layoutparam更改。 我想知道这种情况下ItemDecorations的正确用法。相反,在我的ItemDecorator的getItemOffsets()方法中使用此布局代码会更好吗? onBindViewHolder是否只负责将我的数据与我的xml视图绑定?
答案 0 :(得分:1)
我认为如果在onBindViewHolder
方法中设置重力等会更好,因为这些元素是视图的一部分。 ItemDecoration
通常用于从视图或其上方绘制内容 - 分隔符,边距,边框等。
此外,您可以创建两种不同布局的视图持有者 - 一个用于对话的每一侧(已接收和已发送的消息),并且每次都不需要设置重力。