Modify: 网络请求

This commit is contained in:
Quyunshuo
2020-08-29 11:28:13 +08:00
parent 2e4c78cdd9
commit 0d68e2a7c9
12 changed files with 211 additions and 4 deletions

View File

@ -18,8 +18,6 @@ open class BaseRepository {
* @param requestBlock 请求的整体逻辑
* @return Flow<T>
*/
protected suspend fun <T> flowRequest(requestBlock: suspend FlowCollector<T>.() -> Unit) =
flow {
requestBlock()
}.flowOn(Dispatchers.IO) // 通过 flowOn 切换到 io 线程
protected fun <T> flowRequest(requestBlock: suspend FlowCollector<T>.() -> Unit) =
flow(block = requestBlock).flowOn(Dispatchers.IO) // 通过 flowOn 切换到 io 线程
}

View File

@ -8,6 +8,7 @@ import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import androidx.viewbinding.ViewBinding
import com.alibaba.android.arouter.launcher.ARouter
/**
* @Author: QuYunShuo
@ -38,6 +39,8 @@ abstract class BaseFrameFragment<VB : ViewBinding, VM : ViewModel>(private val v
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// ARouter 依赖注入
ARouter.getInstance().inject(this)
initView()
}
}