Android轮子哥

Results 199 comments of Android轮子哥
trafficstars

@gt562559842 在这里,你新建 issue 就能看到了

小伙子,缓存速度快但数据不是最新的,数据是最新的但请求慢,鱼和熊掌不可兼得,成功的回调调用两次本身就是违背常理的,站在用户的角度上,界面的数据加载出来了,但是后面又重新刷新了一次,难道用户不会觉得这波操作很诡异吗?

小伙子,经过认真思考和慎重考虑,最终不采纳这个建议,原因如下: 1. 回调两次成功是一件不符合常理的事情,在普通人的认知情况下,一次网络请求成功的回调只会调用一次 2. 还有第一次使用缓存回调成功,但是假设第二次请求失败了,此时会回调失败监听,那么会给用户造成很奇怪的体验 建议你采用其他方式实现,方式有如下两种: 1. 使用预加载,即使用无回调的先提前请求一次 2. 或者你在请求的时候先使用 `EasyConfig.getInstance().getHandler().readCache()` 读取缓存,然后再发起网络请求

小伙子,暂时不会考虑,我感觉从代码设计上理解不合理,要么缓存,要么网络,但是又想缓存又想网络,是很怪异的。

@Reginer 是的,这种场景很常见,但是交由网络请求框架来做是一件太合理的事情,上面我也解释过一遍了。

小伙子,批量下载功能这个后期会考虑加上的,多谢小伙子的提醒,我建议你先用别的框架来实现。

小伙子,我后面再思考了一下,最终决定还是不加批量下载的功能,因为 EasyHttp 的定位是网络请求框架,不是下载框架,这两者有相似之处,但却属于两个不同类别的,如果你需要使用批量下载,建议使用其他第三方下载框架来实现。

小伙子,你为什么要传两遍参数?在 Activity / Fragment 调用 TestViewModel 的时候为什么不直接传入 api 类?

#### 我想自定义 Get 请求参数中的 key 和 value 该怎么做 * 先自定义一个 Api 类,然后通过 `getApi` 方法将参数动态拼接上去 ```java public final class CustomParameterApi implements IRequestApi { @HttpIgnore @NonNull private final Map parameters; public CustomParameterApi()...

@Fomovet 小伙子,我慎重思考了这个问题很久很久,最终决定不开放这种方式,因为一旦开放将会引发很多人采用这种方式来实现网络请求,这并不是我的初心,我做这个框架的初心是为了不让请求参数的 key 暴露给外层。不过你可以用我上面说的方式来实现。