Browse Source

| 允许继承

drake 5 years ago
parent
commit
02efe0f90a

+ 26 - 5
README.md

@@ -83,7 +83,7 @@ implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0'
 // 支持自动下拉刷新和缺省页的, 可选, 刷新头和上拉加载参考SmartRefreshLayout
 implementation 'com.github.liangjingkanji:BRV:1.2.1'
 
-implementation 'com.github.liangjingkanji:Net:2.1.1'
+implementation 'com.github.liangjingkanji:Net:2.1.2'
 ```
 
 
@@ -589,18 +589,39 @@ DefaultConvert构造函数拥有三个参数默认值
 
 ```kotlin
 abstract class DefaultConverter(
-    val successCode: String = "0",
-    val codeName: String = "code",
-    val msgName: String = "msg"
+    val success: String = "0",
+    val code: String = "code",
+    val msg: String = "msg"
 )
 ```
 
-因为内部需要得到错误码`codeName`来判断请求是否真正成功以及错误消息`msgName`来在错误的时候进行打印吐司错误信息. 
+因为内部需要得到错误码`code`来判断请求是否真正成功以及错误消息`msg`来在错误的时候进行打印吐司错误信息. 
 
 所以需要知道解析JSON时的Key来获取.
 
 
 
+一般情况下重写两个函数即可
+
+```kotlin
+/**
+     * 解析数据用于获取基本接口信息
+     */
+open fun String.parseBody(): String {
+  return this
+}
+
+/**
+     * 解析JSON数据
+     *
+     * @param succeed Type 请求函数传过来的字节码类型
+     * @return S? 解析后的数据实体
+     */
+abstract fun <S> String.parseJson(succeed: Type): S?
+```
+
+
+
 如果涉及到响应的JSON数据需要解密或者错误码为某个数字时跳转登录界面可以直接重写`Convert`(建议复制参考DefaultConvert源码). 
 
 

+ 1 - 1
net/src/main/java/com/drake/net/convert/DefaultConvert.kt

@@ -73,7 +73,7 @@ abstract class DefaultConvert(
     /**
      * 解析数据用于获取基本接口信息
      */
-    fun String.parseBody(): String {
+    open fun String.parseBody(): String {
         return this
     }
 

+ 1 - 1
net/src/main/java/com/drake/net/tag/TAG.kt

@@ -12,7 +12,7 @@ import kotlin.reflect.KClass
 
 abstract class TAG {
 
-    private var list: MutableList<TAG>? = null
+    protected var list: MutableList<TAG>? = null
 
     operator fun get(key: KClass<out TAG>): TAG? {
 

+ 1 - 1
sample/src/main/java/com/drake/net/sample/MainActivity.kt

@@ -24,7 +24,7 @@ class MainActivity : AppCompatActivity() {
                 textView.text = data.await()
             }
 
-        }.autoRefresh()
+        }.showLoading()
 
     }
 }