dragas: I used same layout, and some time later I begin feeling pain for this decision (outgoing message have more info and behavior logic).
Nowadays I would start with AnkoComponent MessageContatinerUI, which would be parent class for incoming and outgoing messages. and different componennts for different message content types (text, image, audio)