yifei8 / ARetrofit

Android组件化最佳路由,为简单而生。
https://www.jianshu.com/p/4210234cf0a0
Apache License 2.0
371 stars 51 forks source link

高阶用法的疑问 #9

Closed guozhiqiang123 closed 5 years ago

guozhiqiang123 commented 5 years ago

高阶用法中的服务,可跨模块获取对象,请问如果这个对象需要异步生成之后才能获取到,这个有什么好的实现方式吗

yifei8 commented 5 years ago

高阶用法中获取对象其实也就是一次对象的new操作,这个new操作一般是不可以异步的哈。我的理解你是不是仅仅是需要异步返回方法执行的结果。

guozhiqiang123 commented 5 years ago

是的,我仅仅需要异步操作之后的结果。因为我需要new的这个对象,需要先网络请求一次更新它的某些属性,然后再返回

------------------ 原始邮件 ------------------ 发件人: "yifei"notifications@github.com; 发送时间: 2019年4月29日(星期一) 晚上6:48 收件人: "yifei8/ARetrofit"ARetrofit@noreply.github.com; 抄送: "郭志强"774550196@qq.com; "Author"author@noreply.github.com; 主题: Re: [yifei8/ARetrofit] 高阶用法的疑问 (#9)

高阶用法中获取对象其实也就是一次对象的new操作,这个new操作一般是不可以异步的哈。我的理解你是不是仅仅是需要异步返回方法执行的结果。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

yifei8 commented 5 years ago

举例: //定义你需要的异步对象 public interface AsyncObject {

}

//IAsyncObjectProvider 异步对象的抽象工厂 public interface IAsyncObjectProvider { public AsyncObject getAsyncObj(); }

@Route(path = "/login-module/ILoginProviderImpl") public class IAsyncObjectProviderImpl implements IAsyncObjectProvider {

@Override
public AsyncObject getAsyncObj() {
    AsyncObject  obj ....
    //todo 耗时操作构造AsyncObject  
    return obj;
}

}

yifei8 commented 5 years ago

或者你这个“需要先网络请求一次更新它的某些属性”是网络请求到对象的构造的参数吧,这个跟你new一个对象是不同的操作啊,你可以先获取你需要的数据,再通过retrofit构造对象哈。

guozhiqiang123 commented 5 years ago

微信截图_20190430102823 微信截图_20190430102901 现在就是这么做的!!!

yifei8 commented 5 years ago

guozhiqiang123 commented 5 years ago

怎么评论关了呀,这么经不起讨论吗? 抄的这么明显是当别人瞎了吗?

你是说抄你的这个库吗?(https://github.com/xiaojinzi123/Component)我虽然不是作者,但是你的那个库既然挂了开源协议,任何人都有权利使用和修改。你这算怎么回事?这点度量?而且就使用上来说,本库比你那个简洁高效多了!!!你有什么资格在我的issues下面瞎哔哔

guozhiqiang123 commented 5 years ago

怎么评论关了呀,这么经不起讨论吗? 抄的这么明显是当别人瞎了吗?

你是说抄你的这个库吗?(https://github.com/xiaojinzi123/Component)我虽然不是作者,但是你的那个库既然挂了开源协议,任何人都有权利使用和修改。你这算怎么回事?这点度量?而且就使用上来说,本库比你那个简洁高效多了!!!你有什么资格在我的issues下面瞎哔哔?

怎么可能抄我的库,抄谁的作者心里没有点逼数吗? 你们这一唱一和看的我想笑

我也不认识作者 我也只是该库的使用者,既然你觉得他抄你的,请另开issues讨论,不要在我的issues下面瞎搞,留我一个美好的周末,谢谢!!!

guozhiqiang123 commented 5 years ago

怎么评论关了呀,这么经不起讨论吗? 抄的这么明显是当别人瞎了吗?

你是说抄你的这个库吗?(https://github.com/xiaojinzi123/Component)我虽然不是作者,但是你的那个库既然挂了开源协议,任何人都有权利使用和修改。你这算怎么回事?这点度量?而且就使用上来说,本库比你那个简洁高效多了!!!你有什么资格在我的issues下面瞎哔哔?

怎么可能抄我的库,抄谁的作者心里没有点逼数吗? 你们这一唱一和看的我想笑

我也不认识作者 我也只是该库的使用者,既然你觉得他抄你的,请另开issues讨论,不要在我的issues下面瞎搞,留我一个美好的周末,谢谢!!!

你都说我瞎哔哔了,那我为什么不能讨论,是不敢讨论吗?再说了没叫你回复啊.不懂可以不说话,谢谢

我说你这个人有毛病吧?我的GitHub是和邮箱关联的,不知道你在这讨论,会发邮件到我的邮箱吗?我周末就听你在这叽叽歪歪了?

yifei8 commented 5 years ago

从时间上就说不过去,没点开源精神,喜欢在别人那边瞎逼逼,我关了这哥们之前的一个issue。这low货显然上来趁热度的,就是为了推广他那个这个垃圾库。各位此issue的读者,请坚决抵制此类low货写的东西,维护开源社区。