RecyclerView
文章平均质量分 80
「已注销」
这个作者很懒,什么都没留下…
展开
-
RecyclerView的onLayout浅析(二)
上一篇 RecyclerView的onLayout浅析(一)现在来到dispatchlayoutstep3 其中的这段if (mState.mRunSimpleAnimations) { // Step 3: Find out where things are now, and process change animations. // trave原创 2017-08-07 18:21:21 · 587 阅读 · 0 评论 -
Recycler缓存机制
首先来看RecycledViewPool 这是一个静态内部类,内部变量:private SparseArray<ArrayList<ViewHolder>> mScrap = new SparseArray<ArrayList<ViewHolder>>();private SparseIntArray mMaxScrap = new SparseIntArray();mScrap存放的是,每一个原创 2017-08-04 17:34:57 · 419 阅读 · 0 评论 -
LinearLayoutManager浅析
刚开始我想从onLayoutChildren开始看起,看得一脸懵逼。于是想从滑动着手。在滑动时会调用int scrollBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State state)这个方法,我分了几个部分。 (建议结合源码来看)第一部分1 如果没有child或者dy ==0, 直接返回0 2 mLayoutState.m原创 2017-08-04 18:02:08 · 6028 阅读 · 1 评论 -
RecyclerView的touch事件
RecyclerView的onInterceptTouchEvent(MotionEvent e)和onTouchEvent方法比较类似,这里就只分析onTouchEvent首先看到 dispatchOnItemTouch(MotionEvent e) 方法private boolean dispatchOnItemTouch(MotionEvent e) { final int a原创 2017-08-04 18:14:08 · 7579 阅读 · 0 评论 -
RecyclerView的onLayout浅析(一)
首先要感谢几位大神的分析 RecyclerView剖析 深入浅出 RecyclerView 掌握自定义LayoutManager(二) 实现流式布局 谈谈RecyclerView的LayoutManager(建议结合源码观看) onLayout的主要部分就是3个方法: dispatchLayoutStep1,dispatchLayoutStep2,dispatchLayoutSte原创 2017-08-06 23:37:38 · 2778 阅读 · 0 评论