Browse Source

1. 个人中心对接接口

咸光金 4 years ago
parent
commit
94cc0a1d46

+ 1 - 1
app/src/main/java/com/quansu/heifengwuliu/fragment/MineFragment.kt

@@ -12,7 +12,7 @@ import com.ysnows.base.base.BRepository
  *Created by shihuiyun
  *on 2020/9/9
  */
-class MineFragment  : MBFragment<MineVModel, FragmentMineBinding>(){
+class MineFragment : MBFragment<MineVModel, FragmentMineBinding>() {
 
 
     override fun binding(inflater: LayoutInflater, container: ViewGroup?): FragmentMineBinding {

+ 0 - 1
app/src/main/java/com/quansu/heifengwuliu/model/User.java

@@ -30,7 +30,6 @@ public class User implements IUser, Parcelable, IModel {
         return type == 1;
     }
 
-
     public Boolean isShipper() {
         return type == 2;
     }

+ 1 - 3
app/src/main/java/com/quansu/heifengwuliu/repository/MineRepository.kt

@@ -1,10 +1,8 @@
 package com.quansu.heifengwuliu.repository
 
-import com.ysnows.base.base.BRepository
-
 /**
  *Created by shihuiyun
  *on 2020/9/10
  */
-class MineRepository: BRepository() {
+class MineRepository: UserInfoRepository() {
 }

+ 1 - 1
app/src/main/java/com/quansu/heifengwuliu/repository/UserInfoRepository.kt

@@ -5,7 +5,7 @@ import com.quansu.heifengwuliu.utils.net.NetEngine
 import com.ysnows.base.base.BRepository
 import io.reactivex.Observable
 
-class UserInfoRepository : BRepository() {
+open class UserInfoRepository : BRepository() {
 
     fun getUserInfo(): Observable<User> {
         return Observable.create { emitter ->

+ 13 - 0
app/src/main/java/com/quansu/heifengwuliu/vmodel/MineVModel.kt

@@ -1,5 +1,7 @@
 package com.quansu.heifengwuliu.vmodel
 
+import androidx.lifecycle.MutableLiveData
+import com.quansu.heifengwuliu.model.User
 import com.quansu.heifengwuliu.repository.MineRepository
 import com.ysnows.base.base.BViewModel
 import com.ysnows.base.ccretrofit.CCRetrofit
@@ -11,6 +13,17 @@ import com.ysnows.base.utils.DialUtils
  *on 2020/9/10
  */
 open class MineVModel : BViewModel<MineRepository>() {
+    val user: MutableLiveData<User> = MutableLiveData(User.get())
+
+
+    override fun firstReq() {
+        super.firstReq()
+        repository().getUserInfo()
+                .doOnNext {
+                    user.value = it
+                }
+                .subscribe()
+    }
 
     fun checkUpdates() {
         //检查更新

+ 4 - 1
app/src/main/res/layout/fragment_mine.xml

@@ -70,7 +70,8 @@
                         app:layout_constraintBottom_toBottomOf="parent"
                         app:layout_constraintStart_toStartOf="parent"
                         app:layout_constraintTop_toTopOf="parent"
-                        app:qmui_is_circle="true" />
+                        app:qmui_is_circle="true"
+                        app:url="@{vm.user.avatar()}" />
 
                     <TextView
                         android:id="@+id/tv_user_name"
@@ -78,6 +79,7 @@
                         android:layout_height="wrap_content"
                         android:layout_marginStart="@dimen/dp_10"
                         android:layout_marginTop="10dp"
+                        android:text="@{vm.user.name}"
                         app:layout_constraintStart_toEndOf="@id/img_user_avater"
                         app:layout_constraintTop_toTopOf="@id/img_user_avater"
                         tools:text="郑货主" />
@@ -88,6 +90,7 @@
                         android:layout_height="wrap_content"
                         android:layout_marginStart="@dimen/dp_10"
                         android:layout_marginBottom="10dp"
+                        android:text="@{vm.user.mobile}"
                         app:layout_constraintBottom_toBottomOf="@id/img_user_avater"
                         app:layout_constraintStart_toEndOf="@id/img_user_avater"
                         tools:text="18353965350" />