Browse Source

1.修改发货的图片banner。

石慧云 4 years ago
parent
commit
6c5107d8f2

+ 9 - 11
app/src/main/java/com/quansu/heifengwuliu/fragment/OwnerImgFragment.kt

@@ -8,6 +8,7 @@ import android.view.ViewGroup
 import coil.load
 import com.quansu.heifengwuliu.base.MBFragment
 import com.quansu.heifengwuliu.databinding.FragmentOwnerimgBinding
+import com.quansu.heifengwuliu.vmodel.OwnerImgVModel
 import com.ysnows.base.base.BRepository
 import com.ysnows.base.base.BViewModel
 
@@ -16,23 +17,20 @@ import com.ysnows.base.base.BViewModel
  *Created by shihuiyun
  *on 2020/9/11
  */
-class OwnerImgFragment : MBFragment<BViewModel<BRepository>, FragmentOwnerimgBinding>(){
+class OwnerImgFragment : MBFragment<OwnerImgVModel, FragmentOwnerimgBinding>(){
 
 
-    var url:String=""
-    override fun __before(savedInstanceState: Bundle?) {
-        super.__before(savedInstanceState)
-        val arguments = arguments
-        if(null!=arguments) url=arguments.getString("img")
+    override fun init(savedInstanceState: Bundle?) {
+        super.init(savedInstanceState)
 
+        vm.url.value=arguments?.getString("img")
+        vm.name.value=arguments?.getString("name")
+        vm.weight.value=arguments?.getString("weight")
 
     }
 
-    override fun init(savedInstanceState: Bundle?) {
-        super.init(savedInstanceState)
-        if(!TextUtils.isEmpty(url)){
-            binding.img.load(url)
-        }
+    override fun vmClass(): Class<OwnerImgVModel> {
+        return OwnerImgVModel::class.java
     }
 
     override fun binding(inflater: LayoutInflater, container: ViewGroup?): FragmentOwnerimgBinding {

+ 19 - 0
app/src/main/java/com/quansu/heifengwuliu/vmodel/OwnerImgVModel.kt

@@ -0,0 +1,19 @@
+package com.quansu.heifengwuliu.vmodel
+
+import androidx.lifecycle.MutableLiveData
+import com.ysnows.base.base.BRepository
+import com.ysnows.base.base.BViewModel
+
+/**
+ *Created by shihuiyun
+ *on 2020/9/23
+ */
+open class OwnerImgVModel : BViewModel<BRepository>(){
+
+    var url: MutableLiveData<String> = MutableLiveData()
+    var name: MutableLiveData<String> = MutableLiveData()
+    var weight: MutableLiveData<String> = MutableLiveData()
+
+
+
+}

+ 5 - 1
app/src/main/java/com/quansu/heifengwuliu/widget/ShipmentHeadView.kt

@@ -78,7 +78,11 @@ class ShipmentHeadView(context: Context, attrs: AttributeSet) :BaseLinearLayout(
         var index = 0
         for (cat in cats) {
             var ownerImgFragment = OwnerImgFragment()
-            ownerImgFragment.arguments = B().putString("img", info.car_type[index].type_img).ok()
+            ownerImgFragment.arguments = B()
+                    .putString("img", info.car_type[index].type_img)
+                    .putString("name", info.car_type[index].type_name)
+                    .putString("weight", info.car_type[index].weight)
+                    .ok()
             fragments.add(ownerImgFragment)
             index++
         }

+ 48 - 5
app/src/main/res/layout/fragment_ownerimg.xml

@@ -3,24 +3,67 @@
     xmlns:app="http://schemas.android.com/apk/res-auto" >
 
     <data >
+        <variable
+            name="vm"
+            type="com.quansu.heifengwuliu.vmodel.OwnerImgVModel" />
 
     </data >
 
-    <androidx.constraintlayout.widget.ConstraintLayout
+    <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:orientation="vertical" >
+        android:gravity="center"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:orientation="horizontal" >
 
         <ImageView
             android:id="@+id/img"
-            android:layout_width="match_parent"
+            android:layout_width="128dp"
             android:src="@drawable/img_bg"
             android:scaleType="centerCrop"
-            android:layout_height="match_parent">
+            app:url="@{vm.url}"
+            android:layout_height="58dp">
 
         </ImageView>
 
+        <LinearLayout
+            android:layout_width="wrap_content"
+            android:orientation="vertical"
+            android:layout_marginStart="34dp"
+            android:layout_height="wrap_content">
 
+            <TextView
+                android:id="@+id/tv_weight"
+                android:layout_width="wrap_content"
+                tools:text="载重:4.5吨"
+                android:textSize="12sp"
+                android:textColor="#545556"
+                android:layout_height="wrap_content"/>
 
-    </androidx.constraintlayout.widget.ConstraintLayout >
+            <TextView
+                android:id="@+id/tv_length"
+                android:layout_width="wrap_content"
+                tools:text="长宽高:5.2*2.1*2米"
+                android:text="@{vm.name}"
+                android:textSize="12sp"
+                android:layout_marginTop="4dp"
+                android:textColor="#545556"
+                android:layout_height="wrap_content"/>
+            <TextView
+                android:id="@+id/tv_volume"
+                android:layout_width="wrap_content"
+                tools:text="载货体积:21.8方"
+                android:textSize="12sp"
+                android:text="@{@string/cargo_volume+vm.weight}"
+                android:layout_marginTop="4dp"
+                android:textColor="#545556"
+                android:layout_height="wrap_content"/>
+
+
+
+        </LinearLayout>
+
+
+
+    </LinearLayout >
 </layout >

+ 3 - 0
app/src/main/res/values/strings.xml

@@ -493,6 +493,9 @@ Api 已达到使用限制
     <string name="reduce">-</string>
     <string name="withdrawal_amount">可提现金额</string>
     <string name="comma">,</string>
+    <string name="cargo_volume">载货体积:</string>
+
+
 
 
 </resources >