浏览代码

1.我的货主相关UI。

石慧云 4 年之前
父节点
当前提交
330f70a502

+ 2 - 0
app/src/main/AndroidManifest.xml

@@ -98,6 +98,8 @@
         <activity android:name=".activity.EvaluateActivity"/>
         <activity android:name=".activity.WithdrawalActivity"/>
         <activity android:name=".activity.BillDetailsActivity"/>
+        <activity android:name=".activity.MyOwnerActivity"/>
+        <activity android:name=".activity.AllOwnerActivity"/>
 
 
     </application >

+ 30 - 0
app/src/main/java/com/quansu/heifengwuliu/activity/AllOwnerActivity.kt

@@ -0,0 +1,30 @@
+package com.quansu.heifengwuliu.activity
+
+import com.quansu.heifengwuliu.adapter.MyOwnerAdapter
+import com.quansu.heifengwuliu.base.MBRActivity
+import com.quansu.heifengwuliu.databinding.ActivityAllownerBinding
+import com.quansu.heifengwuliu.vmodel.AllOwnerVModel
+
+/**
+ *Created by shihuiyun
+ *on 2020/9/23
+ */
+class AllOwnerActivity : MBRActivity<AllOwnerVModel, MyOwnerAdapter, ActivityAllownerBinding>(){
+
+
+    override fun binding(): ActivityAllownerBinding {
+       return ActivityAllownerBinding.inflate(layoutInflater)
+    }
+
+    override fun initAdapter(): MyOwnerAdapter {
+       return MyOwnerAdapter()
+    }
+
+    override fun vmClass(): Class<AllOwnerVModel> {
+        return AllOwnerVModel::class.java
+    }
+
+    override fun title(): String? {
+        return "我的货主"
+    }
+}

+ 32 - 0
app/src/main/java/com/quansu/heifengwuliu/activity/MyOwnerActivity.kt

@@ -0,0 +1,32 @@
+package com.quansu.heifengwuliu.activity
+
+import com.qmuiteam.qmui.kotlin.onClick
+import com.quansu.heifengwuliu.adapter.MyOwnerAdapter
+import com.quansu.heifengwuliu.base.MBRActivity
+import com.quansu.heifengwuliu.databinding.ActivityMyOwnerBinding
+import com.quansu.heifengwuliu.vmodel.MyOwnerVModel
+
+/**
+ *Created by shihuiyun
+ *on 2020/9/23
+ */
+class MyOwnerActivity : MBRActivity<MyOwnerVModel, MyOwnerAdapter, ActivityMyOwnerBinding>(){
+
+
+
+    override fun binding(): ActivityMyOwnerBinding {
+       return ActivityMyOwnerBinding.inflate(layoutInflater)
+    }
+
+    override fun initAdapter(): MyOwnerAdapter {
+      return MyOwnerAdapter()
+    }
+
+    override fun vmClass(): Class<MyOwnerVModel> {
+        return MyOwnerVModel::class.java
+    }
+
+    override fun title(): String? {
+        return "我的货主"
+    }
+}

+ 14 - 0
app/src/main/java/com/quansu/heifengwuliu/adapter/MyOwnerAdapter.kt

@@ -0,0 +1,14 @@
+package com.quansu.heifengwuliu.adapter
+
+import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
+import com.quansu.heifengwuliu.R
+import com.quansu.heifengwuliu.databinding.ItemMyownerBinding
+import com.quansu.heifengwuliu.model.AmountList
+import com.ysnows.base.base.BAdapter
+
+class MyOwnerAdapter() : BAdapter<AmountList, BaseDataBindingHolder<ItemMyownerBinding>>(R.layout.item_myowner) {
+    override fun convert(holder: BaseDataBindingHolder<ItemMyownerBinding>, item: AmountList) {
+        holder.dataBinding?.item = item
+
+    }
+}

+ 16 - 0
app/src/main/java/com/quansu/heifengwuliu/vmodel/AllOwnerVModel.kt

@@ -0,0 +1,16 @@
+package com.quansu.heifengwuliu.vmodel
+
+import com.quansu.heifengwuliu.utils.net.NetEngine
+import com.ysnows.base.net.IResponse
+import io.reactivex.Observable
+
+/**
+ *Created by shihuiyun
+ *on 2020/9/23
+ */
+class AllOwnerVModel : SearchVModel() {
+
+    override fun api(): Observable<out IResponse<*>> {
+        return NetEngine.service.myDriver(k, repository().autoPage())
+    }
+}

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

@@ -36,6 +36,13 @@ open class MineVModel : BViewModel<MineRepository>() {
         single(ComVerityActivity::class.java)
     }
 
+
+    fun goMyOwner(){//我的货主
+
+        single(MyOwnerActivity::class.java)
+
+    }
+
     fun goCollection() {
 //        single(CollectionActivity::class.java)
         bundle(CollectionActivity::class.java, Bundle().apply {

+ 52 - 0
app/src/main/java/com/quansu/heifengwuliu/vmodel/MyOwnerVModel.kt

@@ -0,0 +1,52 @@
+package com.quansu.heifengwuliu.vmodel
+
+
+import android.app.Activity
+import androidx.lifecycle.MutableLiveData
+import com.quansu.heifengwuliu.activity.AllOwnerActivity
+import com.quansu.heifengwuliu.config.MIntentAction
+import com.quansu.heifengwuliu.model.AmountCount
+import com.quansu.heifengwuliu.utils.net.NetEngine
+import com.ysnows.base.base.BRRepository
+import com.ysnows.base.base.BRViewModel
+import com.ysnows.base.net.IResponse
+import com.ysnows.base.utils.UiSwitch
+import io.reactivex.Observable
+
+class MyOwnerVModel : BRViewModel<BRRepository>() {
+
+    val info: MutableLiveData<AmountCount> = MutableLiveData<AmountCount>()
+
+    var type="0"
+    var status="0"
+
+
+    fun getTotalInfo() {
+        //添加司机
+
+        repository()
+                .lreq(NetEngine.service.amountTotal(type,status,repository().autoPage()))
+                .doOnNext {
+                    if (it.ok(false)) {
+                        var bean=it.data() as AmountCount
+                        info.value=bean
+
+                    }
+                }
+                .subscribe()
+    }
+
+
+
+    fun toAdd(){
+        UiSwitch.singleRes(repository().context as Activity, AllOwnerActivity::class.java,
+                MIntentAction.REQUEST_CODE_ONE)
+
+    }
+
+
+    override fun api(): Observable<out IResponse<*>> {
+        return NetEngine.service.amountList(type,status,repository().autoPage())
+    }
+
+}

二进制
app/src/main/res/drawable-xxhdpi/select_off.webp


二进制
app/src/main/res/drawable-xxhdpi/select_on.webp


+ 75 - 0
app/src/main/res/layout/activity_allowner.xml

@@ -0,0 +1,75 @@
+<?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:tools="http://schemas.android.com/tools" >
+
+    <data >
+
+        <variable
+            name="vm"
+            type="com.quansu.heifengwuliu.vmodel.CollectionVModel" />
+    </data >
+
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="@color/color_bg"
+        android:orientation="vertical" >
+
+        <com.quansu.heifengwuliu.widget.SearchView
+            android:id="@+id/search"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            app:vm="@{vm}" />
+
+        <FrameLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent" >
+
+            <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
+                android:id="@+id/refresh_layout"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent" >
+
+                <androidx.recyclerview.widget.RecyclerView
+                    android:id="@+id/recycler_view"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:paddingBottom="106dp"
+                    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
+                    tools:listitem="@layout/item_myowner" />
+
+            </androidx.swiperefreshlayout.widget.SwipeRefreshLayout >
+
+
+            <FrameLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_gravity="bottom"
+                android:layout_marginStart="16dp"
+                android:layout_marginEnd="@dimen/dp_16">
+
+                <ImageView
+                    android:layout_width="match_parent"
+                    android:layout_height="106dp"
+                    android:src="@drawable/ic_details_grab" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center"
+                    android:text="确认"
+                    android:textColor="@color/white"
+                    android:textSize="16sp">
+
+                </TextView>
+
+            </FrameLayout>
+
+
+        </FrameLayout >
+
+    </LinearLayout >
+
+</layout >

+ 0 - 1
app/src/main/res/layout/activity_billdetails.xml

@@ -89,7 +89,6 @@
                 android:id="@+id/recycler_view"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
-                android:paddingBottom="70dp"
                 app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
                 tools:listitem="@layout/item_bill" />
 

+ 70 - 0
app/src/main/res/layout/activity_my_owner.xml

@@ -0,0 +1,70 @@
+<?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:tools="http://schemas.android.com/tools">
+
+    <data>
+
+        <variable
+            name="vm"
+            type="com.quansu.heifengwuliu.vmodel.MyOwnerVModel" />
+    </data>
+
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="vertical">
+
+
+        <FrameLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent">
+
+
+            <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
+                android:id="@+id/refresh_layout"
+                android:layout_width="match_parent"
+                android:layout_marginBottom="110dp"
+                android:layout_height="match_parent">
+
+                <androidx.recyclerview.widget.RecyclerView
+                    android:id="@+id/recycler_view"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
+                    tools:listitem="@layout/item_myowner" />
+
+            </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
+
+            <FrameLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_gravity="bottom"
+                android:onClick="@{v->vm.toAdd()}"
+                android:layout_marginStart="16dp"
+                android:layout_marginEnd="@dimen/dp_16">
+
+                <ImageView
+                    android:layout_width="match_parent"
+                    android:layout_height="106dp"
+                    android:src="@drawable/ic_details_grab" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center"
+                    android:text="添加"
+                    android:textColor="@color/white"
+                    android:textSize="16sp">
+
+                </TextView>
+
+            </FrameLayout>
+
+        </FrameLayout>
+
+
+    </LinearLayout>
+
+</layout>

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

@@ -217,7 +217,7 @@
                             android:layout_height="wrap_content"
                             android:layout_weight="1"
                             android:gravity="center"
-                            android:onClick="@{v->vm.goCollection()}"
+                            android:onClick="@{v->vm.goMyOwner()}"
 
                             android:orientation="vertical">
 
@@ -251,7 +251,6 @@
                             <TextView
                                 android:layout_width="wrap_content"
                                 android:layout_height="wrap_content"
-                                android:layout_marginTop="6dp"
                                 android:text="我的评价"
                                 android:textColor="#48494A"
                                 android:textSize="14sp" />

+ 99 - 0
app/src/main/res/layout/item_myowner.xml

@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools">
+
+    <data>
+
+        <variable
+            name="item"
+            type="com.quansu.heifengwuliu.model.AmountList" />
+
+    </data>
+
+    <LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <com.qmuiteam.qmui.widget.roundwidget.QMUIRoundLinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="82dp"
+            android:layout_marginStart="17dp"
+            android:layout_marginTop="12dp"
+            android:layout_marginEnd="16dp"
+            android:gravity="center_vertical"
+            android:orientation="horizontal"
+            android:paddingStart="11dp"
+            android:paddingEnd="26dp"
+            app:layout_goneMarginTop="@dimen/dp_10"
+            app:qmui_backgroundColor="@color/white"
+            app:qmui_radius="@dimen/dp_4">
+
+            <ImageView
+                android:id="@+id/img_check"
+                android:layout_width="37dp"
+                android:layout_height="37dp"
+                android:padding="10dp"
+                android:layout_marginEnd="2dp"
+                android:layout_centerVertical="true"
+                android:src="@drawable/select_on"
+                />
+
+
+
+            <ImageView
+                android:layout_width="40dp"
+                android:layout_height="40dp"
+                android:src="@drawable/bg_need_error"/>
+
+
+
+            <LinearLayout
+                android:layout_width="0dp"
+                android:layout_height="match_parent"
+                android:layout_marginStart="8dp"
+                android:layout_marginEnd="@dimen/dp_10"
+                android:layout_weight="1"
+                android:gravity="center"
+                android:orientation="vertical">
+
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="horizontal">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:textColor="@color/text_title"
+                        android:textSize="@dimen/sp_14"
+                        tools:text="临沂市昆仑物流有限公司"/>
+
+
+                </LinearLayout>
+
+
+                <TextView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="7dp"
+                    android:textColor="#979899"
+                    android:textSize="@dimen/sp_13"
+                    tools:text="张三"/>
+
+
+            </LinearLayout>
+
+            <ImageView
+                android:layout_width="24dp"
+                android:layout_height="24dp"
+                android:src="@drawable/ic_details_phone"/>
+
+
+
+
+        </com.qmuiteam.qmui.widget.roundwidget.QMUIRoundLinearLayout>
+
+
+    </LinearLayout>
+</layout>