mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 09:49:30 +01:00
Split reaction view updates to separate width from adding views.
This commit is contained in:
committed by
Nicholas Tinsley
parent
f37568b050
commit
c45e79c588
@@ -1676,7 +1676,8 @@ public final class ConversationItem extends RelativeLayout implements BindableCo
|
||||
}
|
||||
|
||||
private void setReactionsWithWidth(@NonNull MessageRecord current, int width) {
|
||||
reactionsView.setReactions(current.getReactions(), width);
|
||||
reactionsView.setReactions(current.getReactions());
|
||||
reactionsView.setBubbleWidth(width);
|
||||
reactionsView.setOnClickListener(v -> {
|
||||
if (eventListener == null) return;
|
||||
|
||||
|
||||
@@ -537,7 +537,7 @@ open class V2ConversationItemTextOnlyViewHolder<Model : MappingModel<Model>>(
|
||||
binding.conversationItemReactions.clear()
|
||||
binding.root.removeOnMeasureListener(reactionMeasureListener)
|
||||
} else {
|
||||
reactionMeasureListener.onPostMeasure()
|
||||
binding.conversationItemReactions.setReactions(conversationMessage.messageRecord.reactions)
|
||||
binding.root.addOnMeasureListener(reactionMeasureListener)
|
||||
}
|
||||
}
|
||||
@@ -655,11 +655,7 @@ open class V2ConversationItemTextOnlyViewHolder<Model : MappingModel<Model>>(
|
||||
override fun onPreMeasure() = Unit
|
||||
|
||||
override fun onPostMeasure(): Boolean {
|
||||
if (binding.conversationItemReactions.setReactions(conversationMessage.messageRecord.reactions, binding.conversationItemBodyWrapper.width)) {
|
||||
binding.conversationItemReactions.post(binding.conversationItemReactions::requestLayout)
|
||||
}
|
||||
|
||||
return false
|
||||
return binding.conversationItemReactions.setBubbleWidth(binding.conversationItemBodyWrapper.measuredWidth)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user