Explorar o código

1.个人中心。

石慧云 %!s(int64=4) %!d(string=hai) anos
pai
achega
0392e4f68f

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

@@ -4,23 +4,31 @@ import android.view.LayoutInflater
 import android.view.ViewGroup
 import com.quansu.heifengwuliu.base.MBFragment
 import com.quansu.heifengwuliu.databinding.FragmentMineBinding
+import com.quansu.heifengwuliu.repository.MineRepository
+import com.quansu.heifengwuliu.vmodel.MineVModel
 import com.ysnows.base.base.BRepository
-import com.ysnows.base.base.BViewModel
 
 /**
  *Created by shihuiyun
  *on 2020/9/9
  */
-class MineFragment  : MBFragment<BViewModel<BRepository>, FragmentMineBinding>(){
+class MineFragment  : MBFragment<MineVModel, FragmentMineBinding>(){
 
 
     override fun binding(inflater: LayoutInflater, container: ViewGroup?): FragmentMineBinding {
         return FragmentMineBinding.inflate(layoutInflater)
     }
 
-
     override fun title(): String? {
         return null
     }
 
+    override fun vmClass(): Class<MineVModel> {
+        return MineVModel::class.java
+    }
+
+    override fun createRepository(): BRepository {
+        return MineRepository()
+    }
+
 }

+ 10 - 0
app/src/main/java/com/quansu/heifengwuliu/repository/MineRepository.kt

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

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

@@ -0,0 +1,22 @@
+package com.quansu.heifengwuliu.vmodel
+
+import com.quansu.heifengwuliu.repository.MineRepository
+import com.ysnows.base.base.BViewModel
+import com.ysnows.base.ccretrofit.CCRetrofit
+import com.ysnows.base.route.IUpdate
+
+/**
+ *Created by shihuiyun
+ *on 2020/9/10
+ */
+open class MineVModel: BViewModel<MineRepository>() {
+
+    fun checkUpdates(){
+        //检查更新
+        CCRetrofit.instance()
+                .create(IUpdate::class.java)
+                .checkUpgrade(true)
+                .subscribe()
+
+    }
+}

+ 0 - 2
app/src/main/java/com/quansu/heifengwuliu/vmodel/OneLoginVModel.kt

@@ -1,7 +1,5 @@
 package com.quansu.heifengwuliu.vmodel
 
-import android.widget.Toast
-import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet.BottomListSheetBuilder
 import com.qmuiteam.qmui.widget.dialog.QMUIDialog
 import com.quansu.heifengwuliu.activity.HomeActivity
 import com.quansu.heifengwuliu.model.LoginBean

BIN=BIN
app/src/main/res/drawable-xxhdpi/mine_right.webp


BIN=BIN
app/src/main/res/drawable-xxhdpi/mine_update.webp


+ 348 - 8
app/src/main/res/layout/fragment_mine.xml

@@ -1,16 +1,356 @@
 <?xml version="1.0" encoding="utf-8"?>
 <layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto" >
+    xmlns:app="http://schemas.android.com/apk/res-auto">
 
-    <data >
+    <data>
+        <variable
+            name="vm"
+            type="com.quansu.heifengwuliu.vmodel.MineVModel" />
+    </data>
 
-    </data >
-
-    <androidx.constraintlayout.widget.ConstraintLayout
+    <androidx.constraintlayout.widget.ConstraintLayout xmlns:tools="http://schemas.android.com/tools"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:orientation="vertical" >
+        android:orientation="vertical">
+
+        <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
+            android:id="@+id/refresh_layout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent">
+
+            <ScrollView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:scrollbars="none">
+
+                <androidx.constraintlayout.widget.ConstraintLayout xmlns:tools="http://schemas.android.com/tools"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:orientation="vertical">
+
+                    <TextView
+                        android:id="@+id/tv_title"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginTop="20dp"
+                        android:text="个人中心"
+                        android:textColor="@color/text_title"
+                        android:textSize="@dimen/sp_16"
+                        android:textStyle="bold"
+                        app:layout_constraintLeft_toLeftOf="parent"
+                        app:layout_constraintRight_toRightOf="parent"
+                        app:layout_constraintTop_toTopOf="parent"></TextView>
+
+                    <ImageView
+                        android:layout_width="25dp"
+                        android:layout_height="25dp"
+                        android:layout_marginTop="15dp"
+                        android:layout_marginEnd="@dimen/dp_10"
+                        android:src="@drawable/ic_to_wxchat"
+                        app:layout_constraintRight_toRightOf="parent"
+                        app:layout_constraintTop_toTopOf="parent">
+
+                    </ImageView>
+
+                    <com.qmuiteam.qmui.widget.QMUIRadiusImageView
+                        android:id="@+id/iv_user_avater"
+                        android:layout_width="50dp"
+                        android:layout_height="50dp"
+                        android:layout_marginStart="@dimen/dp_10"
+                        android:layout_marginTop="20dp"
+                        android:src="@drawable/ic_math"
+                        app:layout_constraintLeft_toLeftOf="parent"
+                        app:layout_constraintTop_toBottomOf="@id/tv_title"
+                        app:qmui_is_circle="true">
+
+                    </com.qmuiteam.qmui.widget.QMUIRadiusImageView>
+
+                    <TextView
+                        android:id="@+id/tv_user_name"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="@dimen/dp_10"
+                        android:layout_marginTop="20dp"
+                        app:layout_constraintLeft_toRightOf="@id/iv_user_avater"
+                        app:layout_constraintTop_toBottomOf="@id/tv_title"
+                        tools:text="郑货主">
+
+                    </TextView>
+
+                    <TextView
+                        android:id="@+id/tv_user_mobile"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="@dimen/dp_10"
+                        android:layout_marginTop="10dp"
+                        app:layout_constraintLeft_toRightOf="@id/iv_user_avater"
+                        app:layout_constraintTop_toBottomOf="@id/tv_user_name"
+                        tools:text="18353965350">
+
+                    </TextView>
+
+
+                    <com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton
+                        android:layout_width="80dp"
+                        android:layout_height="40dp"
+                        android:layout_marginTop="20dp"
+                        android:layout_marginEnd="@dimen/dp_10"
+                        android:text="未认证"
+                        android:textColor="#459AEA"
+                        app:layout_constraintRight_toRightOf="parent"
+                        app:layout_constraintTop_toBottomOf="@id/tv_title"
+                        app:qmui_backgroundColor="#E8F1FB"
+                        app:qmui_borderColor="#459AEA"
+                        app:qmui_radius="@dimen/dp_4" />
+
+
+                    <com.qmuiteam.qmui.layout.QMUILinearLayout
+                        android:id="@+id/ll_center"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="10dp"
+                        android:layout_marginTop="@dimen/dp_20"
+                        android:layout_marginEnd="10dp"
+                        android:background="@color/white"
+                        android:orientation="horizontal"
+                        android:paddingTop="15dp"
+                        android:paddingBottom="20dp"
+                        app:layout_constraintLeft_toLeftOf="parent"
+                        app:layout_constraintRight_toRightOf="parent"
+                        app:layout_constraintTop_toBottomOf="@id/iv_user_avater"
+                        app:qmui_radius="10dp"
+                        app:qmui_shadowAlpha="0.56"
+                        app:qmui_shadowElevation="7dp">
+
+                        <LinearLayout
+                            android:layout_width="0dp"
+                            android:layout_height="wrap_content"
+                            android:layout_weight="1"
+                            android:gravity="center"
+                            android:orientation="vertical">
+
+                            <ImageView
+                                android:layout_width="60dp"
+                                android:layout_height="60dp"
+                                android:src="@drawable/ic_math"></ImageView>
+
+                            <TextView
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_marginStart="@dimen/dp_10"
+                                android:layout_marginTop="10dp"
+                                tools:text="郑货主" />
+
+
+                        </LinearLayout>
+
+                        <LinearLayout
+                            android:layout_width="0dp"
+                            android:layout_height="wrap_content"
+                            android:layout_weight="1"
+                            android:gravity="center"
+
+                            android:orientation="vertical">
+
+                            <ImageView
+                                android:layout_width="60dp"
+                                android:layout_height="60dp"
+                                android:src="@drawable/ic_math"></ImageView>
+
+                            <TextView
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_marginStart="@dimen/dp_10"
+                                android:layout_marginTop="10dp"
+                                tools:text="郑货主" />
+
+
+                        </LinearLayout>
+
+                        <LinearLayout
+                            android:layout_width="0dp"
+                            android:layout_height="wrap_content"
+                            android:layout_weight="1"
+                            android:gravity="center"
+                            android:orientation="vertical">
+
+                            <ImageView
+                                android:layout_width="60dp"
+                                android:layout_height="60dp"
+                                android:src="@drawable/ic_math"></ImageView>
+
+                            <TextView
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_marginStart="@dimen/dp_10"
+                                android:layout_marginTop="10dp"
+                                tools:text="郑货主" />
+
+
+                        </LinearLayout>
+
+                        <LinearLayout
+                            android:layout_width="0dp"
+                            android:layout_height="wrap_content"
+                            android:layout_weight="1"
+                            android:gravity="center"
+                            android:orientation="vertical">
+
+                            <ImageView
+                                android:layout_width="60dp"
+                                android:layout_height="60dp"
+                                android:src="@drawable/ic_math"></ImageView>
+
+                            <TextView
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_marginStart="@dimen/dp_10"
+                                android:layout_marginTop="10dp"
+                                tools:text="郑货主" />
+
+
+                        </LinearLayout>
+
+
+                    </com.qmuiteam.qmui.layout.QMUILinearLayout>
+
+                    <LinearLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginTop="10dp"
+                        android:orientation="vertical"
+                        app:layout_constraintLeft_toLeftOf="parent"
+                        app:layout_constraintRight_toRightOf="parent"
+                        app:layout_constraintTop_toBottomOf="@id/ll_center">
+
+
+                        <LinearLayout
+                            style="@style/mine_list"
+                            android:layout_marginTop="4dp"
+                           >
+
+                            <ImageView
+                                style="@style/mine_img"
+                                android:layout_width="wrap_content"
+                                android:src="@drawable/mine_update" />
+
+
+                            <TextView
+                                style="@style/mine_text"
+                                android:text="我的评价" />
+
+                            <ImageView
+                                style="@style/mine_arrow_right"
+                                android:src="@drawable/mine_right" />
+
+                        </LinearLayout>
+
+                        <View
+                            android:layout_width="match_parent"
+                            android:layout_height="1dp"
+                            android:background="#DDDDDD"
+                            android:visibility="visible">
+
+                        </View>
+
+                        <LinearLayout
+                            style="@style/mine_list"
+                            >
+
+                            <ImageView
+                                style="@style/mine_img"
+                                android:layout_width="wrap_content"
+                                android:src="@drawable/mine_update" />
+
+
+                            <TextView
+                                style="@style/mine_text"
+                                android:text="地址薄" />
+
+                            <ImageView
+                                style="@style/mine_arrow_right"
+                                android:src="@drawable/mine_right" />
+
+                        </LinearLayout>
+
+                        <View
+                            android:layout_width="match_parent"
+                            android:layout_height="1dp"
+                            android:background="#DDDDDD"
+                            android:visibility="visible">
+
+                        </View>
+
+                        <LinearLayout
+                            style="@style/mine_list"
+                           >
+
+                            <ImageView
+                                style="@style/mine_img"
+                                android:layout_width="wrap_content"
+                                android:src="@drawable/mine_update" />
+
+
+                            <TextView
+                                style="@style/mine_text"
+                                android:text="设置" />
+
+                            <ImageView
+                                style="@style/mine_arrow_right"
+                                android:src="@drawable/mine_right" />
+
+                        </LinearLayout>
+
+                        <View
+                            android:layout_width="match_parent"
+                            android:layout_height="1dp"
+                            android:background="#DDDDDD"
+                            android:visibility="visible">
+
+                        </View>
+
+                        <LinearLayout
+                            style="@style/mine_list"
+                            android:onClick="@{v->vm.checkUpdates()}"
+
+                            >
+
+                            <ImageView
+                                style="@style/mine_img"
+                                android:layout_width="wrap_content"
+                                android:src="@drawable/mine_update" />
+
+
+                            <TextView
+                                style="@style/mine_text"
+                                android:text="检查更新" />
+
+                            <ImageView
+                                style="@style/mine_arrow_right"
+                                android:src="@drawable/mine_right" />
+
+                        </LinearLayout>
+
+                        <View
+                            android:layout_width="match_parent"
+                            android:layout_height="1dp"
+                            android:background="#DDDDDD"
+                            android:visibility="visible">
+
+                        </View>
+
+
+                        <TextView
+                            style="@style/mine_text"
+                            android:layout_gravity="center"
+                            android:layout_marginTop="60dp"
+                            android:text="平台联系方式:1835397689" />
+
+                    </LinearLayout>
 
 
-    </androidx.constraintlayout.widget.ConstraintLayout >
-</layout >
+                </androidx.constraintlayout.widget.ConstraintLayout>
+            </ScrollView>
+        </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
+    </androidx.constraintlayout.widget.ConstraintLayout>
+</layout>

+ 25 - 0
app/src/main/res/values/styles.xml

@@ -197,4 +197,29 @@
         <item name="qmui_dialog_menu_container_padding_bottom_when_action_exist" >24dp</item >
     </style >
 
+
+    <style name="mine_list" >
+        <item name="android:layout_width" >match_parent</item >
+        <item name="android:layout_height" >45dp</item >
+        <item name="android:gravity" >center_vertical</item >
+        <item name="android:orientation" >horizontal</item >
+        <item name="android:paddingLeft" >23dp</item >
+        <item name="android:paddingRight" >26dp</item >
+    </style >
+    <style name="mine_img" >
+        <item name="android:layout_width" >15dp</item >
+        <item name="android:layout_height" >17dp</item >
+    </style >
+    <style name="mine_text" >
+        <item name="android:layout_width" >wrap_content</item >
+        <item name="android:layout_height" >wrap_content</item >
+        <item name="android:layout_marginLeft" >11dp</item >
+        <item name="android:layout_weight" >1</item >
+        <item name="android:textColor" >#333435</item >
+        <item name="android:textSize" >16sp</item >
+    </style >
+    <style name="mine_arrow_right" >
+        <item name="android:layout_width" >7dp</item >
+        <item name="android:layout_height" >12dp</item >
+    </style >
 </resources >