Commit be0b7a60 authored by chengkun's avatar chengkun

默认请求十条数据

parent 509d282d
package com.yidian.shenghuoquan.buserorder.viewmodel package com.yidian.shenghuoquan.buserorder.viewmodel
import android.os.Handler import android.os.Handler
import android.view.View
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import com.yidian.bcommon.mvvm.BaseViewModel import com.yidian.bcommon.mvvm.BaseViewModel
...@@ -9,8 +8,7 @@ import com.yidian.bcommon.utils.CPointUtils ...@@ -9,8 +8,7 @@ import com.yidian.bcommon.utils.CPointUtils
import com.yidian.shenghuoquan.buserorder.app.bean.OrderWebData import com.yidian.shenghuoquan.buserorder.app.bean.OrderWebData
import com.yidian.shenghuoquan.buserorder.http.UserOrderListOperation import com.yidian.shenghuoquan.buserorder.http.UserOrderListOperation
import com.yidian.shenghuoquan.buserorder.http.callback.OrderListCallBack import com.yidian.shenghuoquan.buserorder.http.callback.OrderListCallBack
import kotlinx.coroutines.delay import okhttp3.internal.notify
import org.json.JSONArray
import org.json.JSONObject import org.json.JSONObject
import timber.log.Timber import timber.log.Timber
...@@ -36,12 +34,19 @@ class OrderListViewModel : BaseViewModel(){ ...@@ -36,12 +34,19 @@ class OrderListViewModel : BaseViewModel(){
fun requestLoadMoreUserOrder(param:HashMap<String, String?>) { fun requestLoadMoreUserOrder(param:HashMap<String, String?>) {
_state = REQUESTING _state = REQUESTING
_operationType = LOAD _operationType = LOAD
UserOrderListOperation.userOrderList(generateLoadmoreParma(param), orderListCallBack) UserOrderListOperation.userOrderList(generateLoadmoreParam(param), orderListCallBack)
} }
private var orderListCallBack = object : OrderListCallBack { private var orderListCallBack = object : OrderListCallBack {
override fun onOrderListCallback(orders: List<OrderWebData>?) { override fun onOrderListCallback(orders: List<OrderWebData>?) {
if (orders != null) { if (orders != null) {
orderList.value = orders!! when(_operationType) {
PULL -> {
orderList.value = orders!!
}
LOAD -> {
orderList.value = orderList.value?.plus(orders)
}
}
scanBackPoitReport() scanBackPoitReport()
} }
Handler().postDelayed({ Handler().postDelayed({
...@@ -50,12 +55,16 @@ class OrderListViewModel : BaseViewModel(){ ...@@ -50,12 +55,16 @@ class OrderListViewModel : BaseViewModel(){
} }
} }
private fun generateLoadmoreParma(param:HashMap<String, String?>):HashMap<String, String?> { private fun generateLoadmoreParam(param:HashMap<String, String?>):HashMap<String, String?> {
param["business_from"] = "2" param["business_from"] = "2"
if (_listType == REFUND) { if (_listType == REFUND) {
param["order_status"] = "5" param["order_status"] = "5"
} }
param["num"] = "${orderList.value?.size?.plus(10)}" if (!orderList.value.isNullOrEmpty()) {
param["last_id"] = orderList.value?.last()?.order_id
}
param["num"] = "10"
// param["num"] = "${orderList.value?.size?.plus(10)}"
return param return param
} }
private fun generateRereshParma(param:HashMap<String, String?>):HashMap<String, String?> { private fun generateRereshParma(param:HashMap<String, String?>):HashMap<String, String?> {
......
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