Commit 0d714c68 authored by chengkun's avatar chengkun

上拉加载自动定位到最底部

parent fb55e19c
...@@ -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
...@@ -50,6 +52,7 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order ...@@ -50,6 +52,7 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order
listAdapter = OrderListAdapter() listAdapter = OrderListAdapter()
binding.rcvOrderList.adapter = listAdapter binding.rcvOrderList.adapter = listAdapter
listAdapter.setList(it) listAdapter.setList(it)
setRecyclePos()
}) })
} }
...@@ -79,8 +82,16 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order ...@@ -79,8 +82,16 @@ class OrderListActivity : BaseMvvmActivity<BorderActivityOrderListBinding, Order
} }
} }
private fun requestUserOrder() { private fun setRecyclePos() {
when(vm._operationType) {
PULL -> {
binding.rcvOrderList.smoothScrollToPosition(1)
}
LOAD -> {
binding.rcvOrderList.smoothScrollToPosition(listAdapter.itemCount - 1)
}
}
} }
override fun getXPageName(): String { override fun getXPageName(): String {
......
...@@ -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 {
......
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