Guest User

Untitled

a guest
Feb 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. <data>
  2.  
  3. <variable
  4. name="model"
  5. type="com.iguanafix.jorgegonzalez.contacts.viewmodel.ContactViewModel"/>
  6.  
  7. <variable
  8. name="dto"
  9. type="com.iguanafix.jorgegonzalez.contacts.dtos.Contact"/>
  10. </data>
  11.  
  12. .
  13. .
  14. .
  15.  
  16. <include
  17. android:id="@+id/content_detail"
  18. layout="@layout/content_contacts_detail"
  19. bind:dto="@{model.getmContact}"
  20. android:visibility="gone"/>
  21.  
  22. <data>
  23. <import type="java.lang.String"/>
  24.  
  25. <variable
  26. name="contact"
  27. type="com.iguanafix.jorgegonzalez.contacts.dtos.Contact"/>
  28. </data>
  29. .
  30. .
  31. .
  32.  
  33. <TextView
  34. android:id="@+id/contact_name"
  35. android:layout_width="wrap_content"
  36. android:layout_height="wrap_content"
  37. android:layout_marginBottom="8dp"
  38. android:layout_marginEnd="8dp"
  39. android:layout_marginStart="8dp"
  40. android:text="@{String.format(@string/fullname, contact.getmLastName, contact.getmFirstName)}"
  41. app:layout_constraintBottom_toBottomOf="@+id/thumb"
  42. app:layout_constraintEnd_toEndOf="parent"
  43. app:layout_constraintHorizontal_bias="0.0"
  44. app:layout_constraintStart_toEndOf="@+id/thumb"
  45. app:layout_constraintTop_toTopOf="@+id/thumb" />
  46.  
  47. public class ContactViewModel extends ViewModel {
  48. private Contact mContact;
  49. private MutableLiveData<ContactApiResponse> mLiveListContacts = new MutableLiveData<>();
  50. private MutableLiveData<ContactApiResponse> mLiveContact = new MutableLiveData<>();
  51. private ContactsRepository mRepository = new ContactsRepository();
  52.  
  53. public Contact getmContact() {
  54. return mContact;
  55. }
  56.  
  57. public void setmContact(Contact mContact) {
  58. this.mContact = mContact;
  59. }
  60.  
  61. public void loadContactList(){
  62. mRepository.getConstactList(mLiveListContacts);
  63. }
  64.  
  65. public LiveData<ContactApiResponse> getListContacts(){
  66. return mLiveListContacts;
  67. }
  68.  
  69. public void loadContact(String contactId){
  70. mRepository.getConstact(mLiveContact, contactId);
  71. }
  72.  
  73. public LiveData<ContactApiResponse> getContact(){
  74. return mLiveContact;
  75. }
  76.  
  77. }
  78.  
  79. public class Contact {
  80. @SerializedName("user_id")
  81. private String mUserId;
  82. @SerializedName("created_at")
  83. private String mCreatedAt;
  84. @SerializedName("birth_date")
  85. private String mBirthDate;
  86. @SerializedName("first_name")
  87. private String mFirstName;
  88. @SerializedName("last_name")
  89. private String mLastName;
  90. @SerializedName("phones")
  91. private ArrayList<Phone> mPhones;
  92. @SerializedName("thumb")
  93. private String mThumb;
  94. @SerializedName("photo")
  95. private String mPhoto;
  96. @SerializedName("addresses")
  97. private ArrayList<Address> mAddresses;
  98.  
  99. .
  100. .
  101. .
  102. geters y seters
  103. }
Add Comment
Please, Sign In to add comment