Browse Source

补充封装

Frankensteinly 1 year ago
parent
commit
c2810d0bbf

+ 1 - 1
app/src/main/java/com/grkj/iscs/activity/HttpActivity.kt

@@ -13,7 +13,7 @@ class HttpActivity : BaseActivity<ActivityHttpBinding>() {
 
     override fun initView() {
         NetApi.getSopPage(1, 10) {
-            println("haha : $it")
+            println("getSopPage : $it")
         }
     }
 }

+ 5 - 0
app/src/main/java/com/grkj/iscs/util/Funcs.kt

@@ -3,6 +3,7 @@ package com.grkj.iscs.util
 import android.content.Context
 import android.os.Environment
 import cn.zhxu.data.TypeRef
+import cn.zhxu.okhttps.HttpResult
 import com.google.gson.Gson
 import com.grkj.iscs.model.vo.BaseVO
 import com.grkj.iscs.model.vo.SopPageVO
@@ -59,4 +60,8 @@ fun px2dp(context: Context, pxValue: Float): Int {
 
 inline fun <reified T> getRef(): TypeRef<BaseVO<T>> {
     return object : TypeRef<BaseVO<T>>() {}
+}
+
+inline fun <reified T> getRefBean(rst: HttpResult.Body): T? {
+    return rst.toBean(getRef<T>()).data
 }

+ 1 - 1
app/src/main/java/com/grkj/iscs/util/NetApi.kt

@@ -34,7 +34,7 @@ object NetApi {
             ),
             { res, errMsg, codeInt ->
                 res?.let {
-                    callBack.invoke(it.toBean(getRef<SopPageVO>()).data)
+                    callBack.invoke(getRefBean(it))
                 }
             }, isGet = true, isAuth = true)
     }