Browse Source

兼职工作详情youhua2

liukai 2 years ago
parent
commit
5c9b36ea3b

+ 2 - 0
cpt_parttime/src/main/java/com/hongyegroup/cpt_parttime/mvvm/PartTimeJobDetailViewModel.kt

@@ -17,6 +17,8 @@ class PartTimeJobDetailViewModel @Inject constructor(
     private val savedStateHandle: SavedStateHandle
 ) : BaseViewModel() {
 
+    var testText = MutableLiveData<String>()
+
     var mPartTimeJobDetail :String? = null
     private val imgUrls = mutableListOf<String>()
     val mBannerImgAdapter by lazy { BannerGlobalAdapter(imgUrls) }

+ 7 - 6
cpt_parttime/src/main/java/com/hongyegroup/cpt_parttime/ui/activity/PartTimeJobDetailActivity.kt

@@ -6,7 +6,6 @@ import android.view.View
 import android.view.WindowManager
 import android.widget.TextView
 import androidx.databinding.DataBindingUtil
-import androidx.lifecycle.MutableLiveData
 import androidx.viewpager2.widget.ViewPager2
 import com.google.android.material.tabs.TabLayout
 import com.guadou.cs_cptservices.base.activity.YYBaseVDBLoadingActivity
@@ -80,7 +79,6 @@ class PartTimeJobDetailActivity : YYBaseVDBLoadingActivity<PartTimeJobDetailView
                 val end1 = System.currentTimeMillis()
                 YYLogUtils.w("添加布局耗时:" + (end1 - start1))
                 mRootBinding = DataBindingUtil.bind<IncludePartTimeJobDetailActivityBinding>(view)?.apply {
-                    viewModel = mViewModel
                     click = mClickProxy
                 }
 
@@ -107,6 +105,10 @@ class PartTimeJobDetailActivity : YYBaseVDBLoadingActivity<PartTimeJobDetailView
     //查询异步加载的布局和异步的远端数据是否已经准备就绪
     private fun checkView2Showed() {
         if (mViewModel.mPartTimeJobDetail != null && mRootBinding != null) {
+            //尝试手动赋值BR
+            mViewModel.testText.value = "123"
+            mRootBinding?.setVariable(BR.viewModel, mViewModel)
+
             showStateSuccess()
 
             initPager(hasHow2Report = true, hasGrooming = true)
@@ -180,15 +182,16 @@ class PartTimeJobDetailActivity : YYBaseVDBLoadingActivity<PartTimeJobDetailView
             override fun onPageSelected(position: Int) {
                 mCurPagePosition = position
                 mRootBinding?.tabLayout?.setScrollPosition(position, 0f, true)
+
                 if (position == 0) {
                     if (isFragmentShowedStatus) {
-                        mClickProxy.isShowBottomBtn.value = true
+                        mRootBinding?.flBottomBtns?.visibility = View.VISIBLE
                     }
 //                    if (!CheckUtil.isEmpty(mCurrentJobDetail.getJob().work_status_describe)) {
 //                        mTvCancelStatusMessage.setVisibility(View.VISIBLE)
 //                    }
                 } else {
-                    mClickProxy.isShowBottomBtn.value = false
+                    mRootBinding?.flBottomBtns?.visibility = View.GONE
                 }
 
                 mRootBinding?.ivTabRight?.visibility = if (position == titleList.size - 1) View.GONE else View.VISIBLE
@@ -235,8 +238,6 @@ class PartTimeJobDetailActivity : YYBaseVDBLoadingActivity<PartTimeJobDetailView
      */
     inner class ClickProxy {
 
-        var isShowBottomBtn = MutableLiveData(true)
-
         //点击申请工作
         fun applyJob() {
             toast("点击申请工作")

+ 3 - 3
cpt_parttime/src/main/res/layout/include_part_time_job_detail_activity.xml

@@ -123,7 +123,7 @@
                                 android:paddingTop="@dimen/d_6dp"
                                 android:paddingRight="@dimen/d_10dp"
                                 android:paddingBottom="@dimen/d_6dp"
-                                android:text="图册"
+                                android:text="@{viewModel.testText}"
                                 android:textColor="@color/white"
                                 android:textSize="@dimen/d_14sp" />
 
@@ -179,10 +179,10 @@
 
         <!-- 底部按钮组容器 -->
         <FrameLayout
+            android:id="@+id/fl_bottom_btns"
             android:layout_width="match_parent"
             android:layout_height="@dimen/d_50dp"
-            android:orientation="vertical"
-            binding:isVisibleGone="@{click.isShowBottomBtn}">
+            android:orientation="vertical">
 
             <!-- 分享与申请/取消  -->
             <LinearLayout