RecyclerView 的使用:
RecyclerView lv = (RecyclerView) findViewById(R.id.lv);
lv.setLayoutManager(new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false));
lv.setAdapter(new MyListAdapter(getApplicationContext()));
setLayoutManager 给 RecyclerView 设置了 mLayout, setAdapter 设置 mAdapter, 清除缓存的一些信息,并 requestLayout. RecyclerView 执行 onLayout 过程中,会调用 mLayout.layoutChildren 方法,然后到 LinearLayoutManager 的 layoutChildren 方法,fill(recycler, mLayoutState, state, false) 再到 layoutChunk 方法中看,第一行代码就是 layoutState.next(recycler), 进去看这个方法,这个方法获取了下一个需要 layout 的 view