Recyclerview源码分析二

在上一篇文章中,我们主要分析了RecyclerView中的几个重要的内部类。今天我们就把它们串起来,看它们分别是如何工作的。

Recyclerview源码分析一

RecyclerView是我们开发中最常用的控件,RecyclerView是如何工作的,如何处理缓存的有助于解决一些使用RecyclerView的bug和优化RecyclerView

什么是响应式编程

最近被人问起什么是响应式编程,虽然使用RxJava已经五六年了,但真正让我用一句话来概括什么是响应式编程还真有点困难。打开google,搜索什么是函数编程,看了几遍文章也没有明确的答案,这里谈谈自己的理解。

响应式编程一个核心的概念是流(stream)。可以基于任何东西创建数据流。流非常轻便,并且无处不在,任何东西都可以是一个流:变量,用户输入,属性,缓存,数据结构等等。除此之外,我们有很多功能强大的函数,可以对这些流进行合并、过滤、转变等。

Epoxy Models

概览(Overview) Epoxy uses EpoxyModel objects to decide which views to display and how to bind data to them. This is similar to the popular ViewModel pattern. Models also allow you to control other aspects of the view, such as the grid span size, id, and saved state. Epoxy使用Epoxy