RecyclerViewStudy
学习RecyclerView
floating绘制字体仍有问题
待加入item侧滑删除功能
关于ItemDecoration的getItemOffsets(Rect outRect)参数outRect的一个见解.
比如设置了outRect.top = 20;那么上方紫色区域的高度就是20;也就是outRect的某个值对应某个方向上那个区域的高度,而不是坐标.
如图:

RecyclerView及其相关的类定义了 许多获取position的方法
屏幕适配问题
屏幕适配大致分为:
- 尺寸适配
我们在屏幕上面看到的是像素个数,也就是分辨率,比如1920×1080.单位是px.也就是说在长或者宽的方向上有1920或者1080像素个数. 而布局文件中设置的是dp,也就是dip,英文全称是denisty independence pixels.密度无关像素的意思. 代码中通过android系统API获取的尺寸是根据当前屏幕的dpi转化后的,也就是px.布局文件是以160dpi为基准来设置尺寸的. 举例:以480dpi为基准的设计图标注尺寸为48px,那么在布局中怎么设置对应的dp呢. 在布局文件中设置的尺寸为16dp. 那么在代码中,(大多是自定义view时要获取),获取到的实际尺寸呢?这个要看当前设备的dpi是多少 通过如下方法获取
int scaledDensity = Context.getResource().getDisplayMetrics().scaledDensity; int result = scaledDensity × 16;这样就获取到当前屏幕需要正确显示的尺寸.在代码中设置即可. 所以,尺寸适配,大都是针对在代码中动态设置的尺寸,这样的尺寸要根据当前设备的dpi来做对应的转化,而布局中的尺寸是以160dpi为基准设置的,在代码中通过系统API获取时,会自动做对应的转化,这个是不用适配的. - 图片适配
- 布局适配
相关类 GestureDector GestureDectorCompat ViewConfiguration VelocityTracker
给瀑布流加入骨架屏效果 瀑布流上拉加载和下拉刷新
锁
#参考博客 https://github.com/idealcn/EMvp RecyclerView源码解读和优化 一种优雅的方式实现RecyclerView多布局 getAdapterPosition和getLayoutPosition
