recyclerView : layoutManager.childCount \ recyclerView.childCount \ adapter?.itemCount \ layoutManag

//可见的数量
layoutManager.childCount
//item总数
recyclerView.childCount
adapter?.itemCount
layoutManager.itemCount

manager.childCount (recyclerView.LayoutManager):

//
//recyclerView.LayoutManager类中:
//recyclerView.layoutManager?.childCount : 可见item数
//
/**
  * Return the current number of child views attached to the parent RecyclerView.
  * This does not include child views that were temporarily detached and/or scrapped.
  *
  * @return Number of attached children
  */
public int getChildCount() {
    return mChildHelper != null ? mChildHelper.getChildCount() : 0;
}

recyclerView.childCount(ViewGroup)

//
//ViewGroup类中:
//val childCount = recyclerView.childCount : 子view数量
//
/**
  * Returns the number of children in the group.
  *
  * @return a positive integer representing the number of children in
  *         the group
  */
public int getChildCount() {
    return mChildrenCount;
}

manager.itemCount (recyclerView.LayoutManager)

//
//recyclerView.LayoutManager类中:
//recyclerView.layoutManager?.itemCount : rv中绑定的数量
// 本质也是调用adapter的getItemCount方法
//
/**
  * Returns the number of items in the adapter bound to the parent RecyclerView.
  * <p>
  * Note that this number is not necessarily equal to
  * {@link State#getItemCount() State#getItemCount()}. In methods where {@link State} is
  * available, you should use {@link State#getItemCount() State#getItemCount()} instead.
  * For more details, check the documentation for
  * {@link State#getItemCount() State#getItemCount()}.
  *
  * @return The number of items in the bound adapter
  * @see State#getItemCount()
  */
public int getItemCount() {
    final Adapter a = mRecyclerView != null ? mRecyclerView.getAdapter() : null;
    return a != null ? a.getItemCount() : 0;
}

adapter.itemCount (recyclerView.Adapter):

//
//recyclerView.Adapter类中:
//adapter.itemCount : rv中所有item数量
//
/**
  * Returns the total number of items in the data set held by the adapter.
  *
  * @return The total number of items in this adapter.
  */
public abstract int getItemCount();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值