Commit 7dcaab3f authored by shiyl's avatar shiyl

Merge branch 'feature/dev_fight_order' of...

Merge branch 'feature/dev_fight_order' of https://git.yidian-inc.com:8021/bp/ShenghuoquanBusiness into feature/dev_fight_order
parents df413aa4 2aab55b4
...@@ -32,7 +32,7 @@ class OrderListAdapter : BaseQuickAdapter<OrderWebData, BaseViewHolder>(R.layout ...@@ -32,7 +32,7 @@ class OrderListAdapter : BaseQuickAdapter<OrderWebData, BaseViewHolder>(R.layout
private fun mapDataToHoder(data: OrderWebData, holder: BaseViewHolder) { private fun mapDataToHoder(data: OrderWebData, holder: BaseViewHolder) {
resetImageStatu(holder) resetImageStatu(holder)
holder.itemView.setOnClickListener { holder.itemView.findViewById<TextView>(R.id.tv_market_name).setOnClickListener {
gotoMarketingDetail(data.marketing_id) gotoMarketingDetail(data.marketing_id)
} }
holder.itemView.findViewById<TextView>(R.id.tv_market_name).text = data.marketing_name holder.itemView.findViewById<TextView>(R.id.tv_market_name).text = data.marketing_name
......
package com.yidian.shenghuoquan.buserorder.ui package com.yidian.shenghuoquan.buserorder.ui
import android.os.Bundle
import androidx.activity.viewModels import androidx.activity.viewModels
import com.yidian.bcommon.constant.IntentConstants import com.yidian.bcommon.constant.IntentConstants
import com.yidian.bcommon.constant.XEventConfig import com.yidian.bcommon.constant.XEventConfig
...@@ -10,6 +11,7 @@ import com.yidian.shenghuoquan.buserorder.databinding.BorderActivityOrderDetailB ...@@ -10,6 +11,7 @@ import com.yidian.shenghuoquan.buserorder.databinding.BorderActivityOrderDetailB
import com.yidian.shenghuoquan.buserorder.manager.OrderStatusManager import com.yidian.shenghuoquan.buserorder.manager.OrderStatusManager
import com.yidian.shenghuoquan.buserorder.viewmodel.OrderDetailViewModel import com.yidian.shenghuoquan.buserorder.viewmodel.OrderDetailViewModel
import com.yidian.xarc.xevent.XBaseEvent import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xarc.xevent.XEventManager
import com.yidian.xpage.XPageViewProtocol import com.yidian.xpage.XPageViewProtocol
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
...@@ -39,6 +41,16 @@ class OrderDetailActivity : BaseMvvmActivity<BorderActivityOrderDetailBinding, O ...@@ -39,6 +41,16 @@ class OrderDetailActivity : BaseMvvmActivity<BorderActivityOrderDetailBinding, O
return XRouterPathConstants.ORDER_DETAIL_ACTIVITY return XRouterPathConstants.ORDER_DETAIL_ACTIVITY
} }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
XEventManager.register(this)
}
override fun onDestroy() {
super.onDestroy()
XEventManager.unRegister(this)
}
override fun initView() { override fun initView() {
initSmartRefresh() initSmartRefresh()
vm.orderDetailData.observe(this, { vm.orderDetailData.observe(this, {
......
...@@ -15,6 +15,8 @@ import com.yidian.shenghuoquan.buserorder.app.adapter.OrderListAdapter ...@@ -15,6 +15,8 @@ import com.yidian.shenghuoquan.buserorder.app.adapter.OrderListAdapter
import com.yidian.shenghuoquan.buserorder.utils.SpaceItemDecoration import com.yidian.shenghuoquan.buserorder.utils.SpaceItemDecoration
import com.yidian.shenghuoquan.buserorder.databinding.BorderActivityOrderListBinding import com.yidian.shenghuoquan.buserorder.databinding.BorderActivityOrderListBinding
import com.yidian.shenghuoquan.buserorder.viewmodel.OrderListViewModel import com.yidian.shenghuoquan.buserorder.viewmodel.OrderListViewModel
import com.yidian.shenghuoquan.buserorder.viewmodel.OrderListViewModel.Companion.LOAD
import com.yidian.shenghuoquan.buserorder.viewmodel.OrderListViewModel.Companion.PULL
import com.yidian.xpage.XPageViewProtocol import com.yidian.xpage.XPageViewProtocol
import timber.log.Timber import timber.log.Timber
...@@ -30,7 +32,7 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order ...@@ -30,7 +32,7 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order
override fun initView() { override fun initView() {
initTitleBar(binding.orderListToolbar, binding.tvTitle, "参与的") initTitleBar(binding.orderListToolbar, binding.tvTitle, "参与的")
SystemBarUtils.setStatusBarTextColorWhite(this) SystemBarUtils.setStatusBarTextColorBlack(this)
binding.orderListToolbar.setNavigationIcon(R.drawable.icon_back) binding.orderListToolbar.setNavigationIcon(R.drawable.icon_back)
initRecycleView() initRecycleView()
initClickEvent() initClickEvent()
...@@ -50,6 +52,8 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order ...@@ -50,6 +52,8 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order
listAdapter = OrderListAdapter() listAdapter = OrderListAdapter()
binding.rcvOrderList.adapter = listAdapter binding.rcvOrderList.adapter = listAdapter
listAdapter.setList(it) listAdapter.setList(it)
var oldPos = listAdapter.itemCount
setRecyclePos(oldPos)
}) })
} }
...@@ -79,9 +83,17 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order ...@@ -79,9 +83,17 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order
} }
} }
private fun requestUserOrder() { private fun setRecyclePos(pos:Int) {
when(vm._operationType) {
PULL -> {
binding.rcvOrderList.smoothScrollToPosition(1)
}
LOAD -> {
binding.rcvOrderList.smoothScrollToPosition(pos)
}
} }
}
override fun getXPageName(): String { override fun getXPageName(): String {
return XRouterPathConstants.ORDER_LIST_ACTIVITY return XRouterPathConstants.ORDER_LIST_ACTIVITY
......
...@@ -11,15 +11,20 @@ class OrderListViewModel : BaseViewModel(){ ...@@ -11,15 +11,20 @@ class OrderListViewModel : BaseViewModel(){
companion object { companion object {
const val NORMAL = "NORMAL" const val NORMAL = "NORMAL"
const val REFUND = "REFUND" const val REFUND = "REFUND"
const val PULL = "PULL"
const val LOAD = "LOAD"
} }
private var orderList:MutableLiveData<List<OrderWebData>> = MutableLiveData<List<OrderWebData>>() private var orderList:MutableLiveData<List<OrderWebData>> = MutableLiveData<List<OrderWebData>>()
var _orderList:LiveData<List<OrderWebData>> = orderList var _orderList:LiveData<List<OrderWebData>> = orderList
var _listType:String = NORMAL var _listType:String = NORMAL
var _operationType = PULL
fun requestFreshUserOrder(param:HashMap<String, String?>) { fun requestFreshUserOrder(param:HashMap<String, String?>) {
_operationType = PULL
UserOrderListOperation.userOrderList(generateRereshParma(param), orderListCallBack) UserOrderListOperation.userOrderList(generateRereshParma(param), orderListCallBack)
} }
fun requestLoadMoreUserOrder(param:HashMap<String, String?>) { fun requestLoadMoreUserOrder(param:HashMap<String, String?>) {
_operationType = LOAD
UserOrderListOperation.userOrderList(generateLoadmoreParma(param), orderListCallBack) UserOrderListOperation.userOrderList(generateLoadmoreParma(param), orderListCallBack)
} }
private var orderListCallBack = object : OrderListCallBack { private var orderListCallBack = object : OrderListCallBack {
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical"
android:background="#D8D8D8"> android:background="#F7F7F7">
<androidx.appcompat.widget.Toolbar <androidx.appcompat.widget.Toolbar
android:id="@+id/order_list_toolbar" android:id="@+id/order_list_toolbar"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -77,6 +77,11 @@ ...@@ -77,6 +77,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"> app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager">
</androidx.recyclerview.widget.RecyclerView> </androidx.recyclerview.widget.RecyclerView>
<com.scwang.smart.refresh.footer.ClassicsFooter
android:layout_width="match_parent"
android:layout_height="0dp">
</com.scwang.smart.refresh.footer.ClassicsFooter>
</com.scwang.smart.refresh.layout.SmartRefreshLayout> </com.scwang.smart.refresh.layout.SmartRefreshLayout>
</LinearLayout> </LinearLayout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment