在一个垂直的RecyclerView中嵌套水平的RecyclerView
原因:当垂直滚动的时候, inner RecyclerView 中的每个view再次inflated了一遍,所以感觉很卡顿。这是因为每个嵌套的 RecyclerViews 都有各自的 view pool。
解决:
解决:为所有 inner RecyclerView 设置一个单一的 view pool
InnerAdapter innerAdapter = new InnerAdapter();
RecyclerView.RecycledViewPool viewPool = new RecyclerView.RecycledViewPool();
innerAdapter.setRecycledViewPool(viewPool);
holder.innerRecyclerView.setAdapter(innerAdapter);