RelativeLayout的onMeasure源码分析

都知道RelativeLayout的一次测量调用两次子视图测量循环 横向一次 纵向一次 带着目的, 我们来分析源码 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ...

2017-07-22 02:42:57

阅读数 555

评论数 2

AppCompatActivity的魔术——如何做到适配新控件

大家都知道google要求使用app的模板类继承AppCompatActivity 这是一个继承FragmentAcvitivy的类,他是怎么做到让过时控件去使用酷炫的新特性的呢? 来看源码 核心变量 private AppCompatDelegate mDelegate; 这是兼容的老套路,便于...

2017-07-11 17:28:17

阅读数 1593

评论数 0

Android手势 怎么样才算长按(GestureDetector源码)

GestureDetector里onLongPress方法的回调来自 private void dispatchLongPress() { mHandler.removeMessages(TAP); mDeferConfirmSingleTap = fal...

2017-07-05 15:58:30

阅读数 341

评论数 0

ItemTouchHelper实现部分响应拖动

/**      * Starts dragging the provided ViewHolder. By default, ItemTouchHelper starts a drag when a      * View is long pressed. You can disable tha...

2017-07-04 23:23:17

阅读数 699

评论数 1

源码分析 ItemTouchHelper手势的入口 (OnInterceptTouchEvent onLongPress等)

ItemTouchHelper手势的实现都在匿名内部类mOnItemTouchListener中实现, private final OnItemTouchListener mOnItemTouchListener = new OnItemTouchListener() ...

2017-07-04 19:53:18

阅读数 429

评论数 0

ItemTouchHelper源码分析 手势分析OnTouchEvent

ItemTouchHelper手势的实现都在匿名内部类mOnItemTouchListener中实现, private final OnItemTouchListener mOnItemTouchListener = new OnItemTouchListener() 与R...

2017-07-04 00:21:21

阅读数 889

评论数 0

ItemTouchHelper源码分析 拖拽到屏幕边缘的处理

如果列表被拖拉到屏幕边缘 该runnable会被递归调用  /** * When user drags a view to the edge, we start scrolling the LayoutManager as long as View * is part...

2017-07-03 20:17:04

阅读数 803

评论数 3

BaseAdapter的stableIds用处

用了ListView一万年,久仰public boolean hasStableIds() { return false; } 方法大名九千年,就是一直不知道这属性到底有什么用。 今天就来彻底弄清楚! stackoverflow.com上有一篇issue相关:...

2017-07-02 16:55:33

阅读数 279

评论数 0

RecyclerView回收机制分析--“取”

RecyclerView的回收被封装在内部类Recycler中 从这个类的成员变量就能略窥一斑 /** * A Recycler is responsible for managing scrapped or detached item views for reuse. ...

2017-07-01 17:48:18

阅读数 2547

评论数 0

AbsListView的重用机制——“存”方法分析

AbsListView的缓存行为主要由内部类RecycleBin的addScrapView方法实现 这是一个缺省修饰的方法 用于回收指定position的itemView(scrap) /**          * Puts a view into the list of scrap views....

2017-07-01 16:38:35

阅读数 297

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭