文档章节

RecyclerView和LinearLayoutManager经常用到的几个方法

fantasiter
 fantasiter
发布于 2016/06/14 17:15
字数 204
阅读 3039
收藏 2
我们在做RecyclerView刷新或者加载数据的时候通常会用到几个方法,现在整理出来:

    首先我们需要明确一个定义,在RecyclerView里可见性的定义指的是Item露出一部分,这个Item就是可见的.完整可见性:指的是整个Item都可以在屏幕里展示出来,没有被别的控件遮挡
    首先是RecyclerView.Adapter:
    1. getItemCount():返回Adapter当前持有的Item的数量,等于List数据源的数目.

    RecyclerView:
    1. getChildCount():获取可见的Item的数量.
    2. findViewHolderForAdapterPosition(position):获取position处Item绑定的ViewHolder

    LinearLayoutManager:
    1. findFirstVisibleItemPosition():获取第一个可见Item的Position.
    2. findFirstCompletelyVisibleItemPosition():获取第一个完全可见Item的Position.
    3. findLastVisibleItemPosition():理解同1
    4. findFirstCompletelyVisibleItemPosition():理解同2

© 著作权归作者所有

共有 人打赏支持
fantasiter
粉丝 1
博文 116
码字总数 24736
作品 0
青岛
私信 提问
RecyclerView自适应item高度

几个问题,简单搞定高度。 首先,需要自定义一个LinearLayoutManager,这里RecyclerView在onMeasure回调中会调用LinearLayoutManager的onMeasure方法,所以需要在LinearLayoutManager的onMea...

Turman
2016/04/01
6K
0
android之recyclerview的基本使用

Google在推出Android5.0的时候推出了Material Design ,而RecyclerView是Material Design 重要组件之一。当然还有CardView/Palette。 RecyclerView是用来替换传统的ListView和GridView,瀑布流...

墨宇hz
2016/03/21
0
0
自定义RecyclerView.ItemDecoration,实现Item的等间距分割以及分割线效果

1.背景   RecyclerView是谷歌V7包下新增的控件,用来替代ListView和GridView使用的一个控件。在使用的过程中,往往需要使用到divider的效果(item之间的分割线)。而RecyclerView并不像Lis...

请叫我百米冲刺
2016/12/07
0
0
关于RecyclerView你知道的不知道的都在这了(上)

最近打算花点精力来研究 RecyclerView 这个控件架构和原理,对我来说,难度很大,我不清楚最后能不能彻底搞清楚,这个系列的博客会不会被太监,但我会尽我最大努力,并将这整个过程分享出来。...

请叫我dasu
2018/06/10
0
0
RecyclerView的刷新分页

在开发中常常使用到刷新分页,这里实现一个 RecyclerView 的简单的刷新分页操作。 RecyclerView的使用请参考:RecyclerView的简单使用 RecyclerView的 Item 的单击事件请参考:RecyclerView的...

jzman
2018/04/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

徒手撸一个简单的RPC框架

徒手撸一个简单的RPC框架 之前在牛逼哄哄的 RPC 框架,底层到底什么原理得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态...

不学无数的程序员
41分钟前
1
0
Java 面试题目最全集合1000+ 大放送,能答对70%就去BATJTMD试试~

2019,相对往年我们会发现今年猎头电话少了,大部分企业年终奖缩水,加薪幅度也不如往年,选择好offer就要趁早,现在开始准备吧,刷一波Java面试题,能回答70%就去BATJTMD大胆试试~ 以下是2...

mikechen优知
46分钟前
2
0
玩转Koa之核心原理分析

Koa作为下一代Web开发框架,不仅让我们体验到了async/await语法带来同步方式书写异步代码的酸爽,而且本身简洁的特点,更加利于开发者结合业务本身进行扩展。 本文从以下几个方面解读Koa源码...

前端小攻略
48分钟前
1
0
分布式之数据库和缓存双写一致性方案解析

为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 ![] 但是在更新缓存方面,对于更新...

hensemlee
今天
5
0
怎么学习大数据

最近有很多人在找,大数据是怎么学?需要学什么技术以及这些技术的学习顺序是什么?今天有时间我把个问题总结成文章分享给大家。 那大数据处理技术怎么学习呢?首先我们要学习Java语言和Lin...

董黎明
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部