美文网首页
DataFetcherGenerator结构

DataFetcherGenerator结构

作者: CarlosLuo | 来源:发表于2018-06-11 00:22 被阅读0次

UML如下:

diagram_datafetcher_generator.png
  • DataFetcherGenerator
    使用已注册的ModelLoaders{@link com.bumptech.glide.load.model.ModelLoader}和一个模型构造一系列的DataFetchers{@link com.bumptech.glide.load.data.DataFetcher}。
  • FetcherReadyCallback
    当generator从{@link com.bumptech.glide.load.data.DataFetcher}加载数据完成会回调此接口。
  • ResourceCacheGenerator
    DataFetcherGenerator实现类,从包含缩减采样/转换资源数据的缓存文件生成DataFetchers{@link com.bumptech.glide.load.data.DataFetcher}。
  • DataCacheGenerator
    DataFetcherGenerator实现类,从包含原始未修改源数据的缓存文件生成DataFetchers{@link com.bumptech.glide.load.data.DataFetcher}。
  • SourceGenerator
    DataFetcherGenerator实现类,使用已注册的ModelLoaders{@link com.bumptech.glide.load.model.ModelLoader}和为加载提供的模型从原始源数据生成DataFetchers{@link com.bumptech.glide.load.data.DataFetcher}。
  • DataFetcher.DataCallback
    DataFetchers{@link com.bumptech.glide.load.data.DataFetcher}加载数据完成时候的回调。

DataFetcherGenerator三个实现类ResourceCacheGenerator、DataCacheGenerator与SourceGenerator,均实现了DataFetcher.DataCallback接口,这里我们可以知道,在Generator中,会调用相关DataFetchers去获取数据,最终回调结果会在Generator中得到处理。显然我们的Generator也会给外面去使用,这里使用它的正是DecodeJob,所以这里提供了一个接口FetcherReadyCallback,将加载数据的结果进一步交给更上层的去处理。在之后的DecodeJob分析中,我们会分析这些callback之间的关系。

相关文章

  • DataFetcherGenerator结构

    UML如下: diagram_datafetcher_generator.png DataFetcherGener...

  • Glide源码解析之ResourceCacheGenerator

    DataFetcherGenerator 数据提取器生成器,虽然名字是这样叫,但是实际上在实现类你是看不到它生成数...

  • 结构 结构

    当我走过这里的每一寸土地 我的心似乎从来都不能平静 除了月光落地和花开的声音 我似乎听到了她狂热般的心跳 人们在这...

  • 数据结构理论

    数据结构分为逻辑结构和物理结构。 逻辑结构 1,集合结构。2,线性结构。3,属性结构。4,图形结构。 物理结构 1...

  • 结构:结构中的结构

    结构数组 结构中的结构 嵌套的结构

  • 003-控制流程语句if,elseif,switch,for,w

    控制流程语句 分支结构 循环结构 分支结构 简单的if结构 if...else结构 多重if结构 嵌套if结构 总...

  • 如何写出一篇重点突出、条理清晰、令人印象深刻的文章——《一本小小

    一、结构方面: 1.写作结构:时间结构、比较结构、线性结构、因果结构、范畴结构、评价结构。 2.整合相似事物。先结...

  • 大话数据结构摘录

    数据结构的不同维度 逻辑结构集合结构线性结构树形结构图形结构 物理结构顺序存储结构链式存储结构 算法的定义 算法是...

  • 选择结构

    if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构 if选择结构 switch多选择结构

  • 数据结构

    一. 数据结构的分类 集合结构 线性结构 树形结构 图形结构 二. 数据结构的存储 顺序存储结构 和 链式存储结构...

网友评论

      本文标题:DataFetcherGenerator结构

      本文链接:https://www.haomeiwen.com/subject/ibfceftx.html