GlideApp.with
2018-10-10 本文已影响0人
littleGrow
Glide版本4.7.1
GlideApp.with(FragmentActivity)源码中的流程如下所示:
图1图1中RequestManagerFactory来自于GlideBuilder中,需要你会过来去找它对应的创建的地方,最后在Glide的initializeGlide方法中可以找到GeneratedAppGlideModuleImpl,在GeneratedAppGlideModuleImpl中的getRequestManagerFactory方法中可以找到RequestManagerFactory的实现类GeneratedRequestManagerFactory。这个过程可以结合图1中的流程图去找。
通过在SupportRequestManagerFragment的ActivityFragmentLifecycle中添加LifecycleListener,实现和fragment生命周期的同步处理。
接下来GlideApp.with(FragmentActivity).load()中load的源码使用流程可以参考文章:Glide.load - 简书