ShowMeThe

Results 17 comments of ShowMeThe

@ViShadowFiend 使用参考一下这篇文章https://handstandsam.com/2018/02/11/kotlin-buildsrc-for-better-gradle-dependency-management 其实gradle跑得时候会检查这个buildSrc这个目录的,并进行构建的 文档如下:https://docs.gradle.org/current/userguide/organizing_gradle_projects.html#sec:build_sources 而且这个目录名字一定是buildSrc

@ViShadowFiend 第一次构建时候可能会失败 国内网络环境比较复杂 可以在buildSrc/build.gradle.kts下加这两句 repositories { google() jcenter() } 如果还是失败 甚至可能还要加入国内的镜像

@ViShadowFiend kotlin+buildSrc可以跳转的 自动补全也可以 ,反过来在Dependencies.kt里ctrl+左键 能看到哪些build在用的

VMRouter类有错,需要看最新代码,和ReadMe的解析

@dream-hang 把仓库内的所有结果利用LiveData post 发出去,因为仓库不持有任何view,而你又不想单纯初始数据 还有别的操作放到了Activity 那就用makeCall 把完整的Result发回去

@dream-hang 而且按照正确操作 仓库也不能有toast和dialog的 我只是为了方便使用 用了弱引用而已 仓库只是一个拿数据和处理数据的地方 不应该有具体view的内容

@dream-hang 1、如果仅仅是第一个接口的结果里某个数据是第二接口的入参,而无增加外来的入参时候可以直接调用不成问题,2、如果涉及其余更多输入的入参,按目前的CallResult方案不能满足需求,你必须需大改 用async 结合 await这种方式另外写一个封装,因为你还需要单独从第一个接口冲提取某个元素+新增元素去再次调用某接口,也可以采用Rxjava2的方案 网上有很多。同时就是不太建议后台出这种接口,影响性能同时带来维护困难等等。