Android:RecyclerView的ChildHelper

Posted bdmh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:RecyclerView的ChildHelper相关的知识,希望对你有一定的参考价值。

RecyclerView作为我们常用的数据列表展示组件,它可以包含若干的子视图(child),那就会涉及到添加、删除、隐藏、查找等等操作,所以android SDK提供了一个专门负责管理RecyclerView子视图的类,就是ChildHelper类。今天我们就来看看ChildHelper的源码实现。它的官方说明如下:

Helper class to manage children.
It wraps a RecyclerView and adds ability to hide some children. There are two sets of methods provided by this class. Regular methods are the ones that replicate ViewGroup methods like getChildAt, getChildCount etc. These methods ignore hidden children.
When RecyclerView needs direct access to the view group children, it can call unfiltered methods like get getUnfilteredChildCount or getUnfilteredChildAt.

 大概的意思就是说,ChildHelper是用来管理子视图的,它包含一对子视图的操作功能。它提供了两种方式,通常会使用ViewGroup的方法,比如getChildAt等,这些方法会忽略掉不可见的childview,如果RecyclerView想直接访问children,可以使用未过滤隐藏视图的方法,比如getUnfilteredChildCount 或 getUnfilteredChildAt。

接下来我们就看看主要的几个方法的源码实现。<

以上是关于Android:RecyclerView的ChildHelper的主要内容,如果未能解决你的问题,请参考以下文章

Android:RecyclerView里面的RecyclerView,滚动到底部

Android教程2020 - RecyclerView获取滑动距离

Android的import android.support.v7.widget.RecyclerView的RecyclerView标红问题

android之recyclerview的基本使用

android recyclerview怎么设置每次只能滑动一页

Android中RecyclerView嵌套RecyclerView或嵌套ListView