Correctly show direction of chat messages
This commit is contained in:
@@ -39,15 +39,10 @@ class MessageListAdapter(private val ctx: Context, private val rows: ArrayList<M
|
|||||||
|
|
||||||
val message = rows[position]
|
val message = rows[position]
|
||||||
|
|
||||||
val up = (message.direction == R.drawable.arrow_up_green) ||
|
val down = (message.direction == R.drawable.arrow_down_green) ||
|
||||||
(message.direction == R.drawable.arrow_up_red)
|
(message.direction == R.drawable.arrow_down_red)
|
||||||
val lp = viewHolder.layoutView.layoutParams as LinearLayout.LayoutParams
|
val lp = viewHolder.layoutView.layoutParams as LinearLayout.LayoutParams
|
||||||
val peer: String
|
val peer: String = if (down) {
|
||||||
peer = if (up) {
|
|
||||||
lp.setMargins(75, 10, 0, 10)
|
|
||||||
viewHolder.layoutView.setBackgroundResource(R.drawable.message_out_bg)
|
|
||||||
ctx.getString(R.string.you)
|
|
||||||
} else {
|
|
||||||
lp.setMargins(0, 10, 75, 10)
|
lp.setMargins(0, 10, 75, 10)
|
||||||
viewHolder.layoutView.setBackgroundResource(R.drawable.message_in_bg)
|
viewHolder.layoutView.setBackgroundResource(R.drawable.message_in_bg)
|
||||||
val contactName = ContactsActivity.contactName(message.peerUri)
|
val contactName = ContactsActivity.contactName(message.peerUri)
|
||||||
@@ -56,7 +51,12 @@ class MessageListAdapter(private val ctx: Context, private val rows: ArrayList<M
|
|||||||
Utils.uriUserPart(message.peerUri)
|
Utils.uriUserPart(message.peerUri)
|
||||||
else
|
else
|
||||||
contactName
|
contactName
|
||||||
|
} else {
|
||||||
|
lp.setMargins(75, 10, 0, 10)
|
||||||
|
viewHolder.layoutView.setBackgroundResource(R.drawable.message_out_bg)
|
||||||
|
ctx.getString(R.string.you)
|
||||||
}
|
}
|
||||||
|
|
||||||
viewHolder.layoutView.layoutParams = lp
|
viewHolder.layoutView.layoutParams = lp
|
||||||
|
|
||||||
var info: String
|
var info: String
|
||||||
|
|||||||
Reference in New Issue
Block a user