android recycleview
chsmy2018
学无止境,任何技能都是慢慢积累出来的。
展开
-
Android RecycleView(二)——添加分割线
上一篇http://blog.csdn.net/mingyunxiaohai/article/details/50628228 完成了最最基本的recycleview的用法 这一篇,完成其分割线的设置。recycleview 有其自己设置分割线的方法:recyclerView.addItemDecoration() 参数是我们自己定义的一个ItemDecoration通过自定义item原创 2016-02-03 16:14:15 · 4416 阅读 · 0 评论 -
Android RecycleView(三)——增加点击事件
上一篇Android RecycleView(二) 给recycleview添加了分割线,这篇来给他添加点击事件。其实在adapter中添加一个回掉即可。package com.chs.myrecycleview.adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;原创 2016-02-03 17:01:07 · 2761 阅读 · 0 评论 -
RecycleView 万能Adapter
现实的项目中,列表是经常用到的。不管是正常的listview还是gridview。现在这些都可以用recvcleview代替,而且从listview到gridview的转变也变得非常简单。但是假如我们有很多地方用到了列表,我们仍然需要写很多很多的adapter来给每个列表适配。大家可定看过一些别人的项目,很多中都有一个adapter包,里面写了很多列表的适配类,现在我们试着封装一下recyclev原创 2016-04-29 17:07:17 · 2328 阅读 · 2 评论 -
Android RecycleView(四)——时间轴
上一篇Android RecycleView(三) 完成了点击事件 这次使用recycleview完成一个有意思的时光轴效果。效果图:要实现次效果呢 其实就是我们在每一个item中画一个圆圈加一个线的图形第一种和第二种都可以实现,当然我们可以找美工给我们相应的图片,放入item中,今天我们不说图片,自己画出第一个,第二个原理一样,只是画的坐标不一样。自定义的原创 2016-02-04 15:41:51 · 1560 阅读 · 2 评论 -
RecycleView添加下滑到底部的监听
我们的日常开发中经常用到下拉刷新,而网上评价最好的开源下拉刷新组件当然还是android-Ultra-Pull-To-Refresh 此组件可以给任何的控件添加下拉刷新功能。当然也包括recycleview了。 可惜android-Ultra-Pull-To-Refresh只是提供了下拉刷新的功能,但是对于列表类的组件,我们日常开发中更多的会用到其上拉加载或者滑到底部自动加载的功能,当然目前来看用原创 2017-03-25 14:46:45 · 1152 阅读 · 0 评论 -
Android RecycleView(一)
记得以前刚学完android的时候去面试,总会被问到listview怎么优化啊!当时就说一下复用啊等等。大家都知道,我们平时写listview或gridview的时候,都会用到ViewHolder来复用item的布局优化性能。recyvleview 已经出现很久啦,android5.0以后google推出了recyvleview 它将viewholder官方画内部实现更好的性能优化,更牛的是通原创 2016-02-03 14:56:58 · 1493 阅读 · 0 评论 -
RecycleView的绘制流程
RecycleView继承自ViewGroup,绘制流程肯定也是遵循View的,测量(onMeasure),布局(onLayout),绘制(onDdraw)三大流程。所以从这三个地方开始查看,本篇是27.1.1版本的源码protected void onMeasure(int widthSpec, int heightSpec) { //mLayout是LayoutManager...原创 2019-04-14 14:28:15 · 281 阅读 · 0 评论 -
RecycleView的缓存原理
上一篇文章,当我们走到子View的布局流程的layoutChunk方法的时候,通过View view = layoutState.next(recycler);方法获取将要布局的子View,然后进行后续操作,现在来看一下这个子View是怎么获取的。 View next(RecyclerView.Recycler recycler) { if (mScrapList...原创 2019-04-14 14:29:51 · 738 阅读 · 0 评论