Je veux créer une conversation bulle comme avec une liste. Par exemple, prenez Messenger par Facebook. Par exemple, prenez Messenger par Facebook.MVVMCross: créer un style de liste de bulles de messagerie
Et mes problèmes sont: comment créer un MvxItemTemplate pour chaque message (envoyé et reçu)?
Lorsque j'envoie un message, je veux utiliser mon item_sendedmessage.xml Mais quand je reçois un message, il est mon item_receivedmessage.xml
Je ne sais pas comment utiliser converti (comme Xamarin Forms).
Mon MessageEntity
public class MessageEntity
{
public string Message { get; set; }
public bool IsSended { get; set; }
}
Et ma liste (RecyclerView)
<MvvmCross.Droid.Support.V7.RecyclerView.MvxRecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:MvxBind="ItemsSource Messages"
android:layout_weight="1" />
Quand mes messageEntity.IsSended = true, je veux utiliser mon droit ItemTemplate avec la couleur rouge, et quand il est faux, bleu et à gauche.
Merci
EDIT: Found pour ListView mais pas pour RecyclerView
EDIT 2:
item_sendedmessage.axml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//NOT WORKING ->
android:layout_gravity="right"
//NOT WORKING ->
android:background="@drawable/sended_message_style"
android:layout_margin="10dp" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/whiteColor"
app:MvxBind="Text Message">
</TextView>
</LinearLayout>
Merci pour votre réponse, cela fonctionne mais mes messages envoyés sont dans la gravité gauche et non dans le droit. Vérifiez mon post original. – Naografix
Vous pouvez résoudre ce problème en passant de 'LinearLayout' à' RelativeLayout'. Ensuite, votre TextView peut changer 'android: layout_alignParentRight =" true "' en XML ou 'RelativeLayout.LayoutParams' en code. –