交错网格布局管理器动态列数

Dra*_*ake 9 android android-recyclerview

如何在RecyclerView使用中创建动态列数StaggeredGridLayoutManager.我已经有工作了RecyclerView.这是我需要做的屏幕:

在此输入图像描述

Rav*_*eja 14

如果max columns是两个非常简单.对于占用全宽的视图,setFullSpan(true)就像在Recyclerview Adapter的BindView方法中一样

//rlm is RecyclerView.LayoutManager passed in constructor or setter in adapter 
if (rlm instanceof StaggeredGridLayoutManager) {
   StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();
    /*
     * to make View to occupy full width of the parent
     */
     layoutParams.setFullSpan(true);
}
Run Code Online (Sandbox Code Playgroud)

  • 是的。到目前为止,StaggeredGridLayoutManager 不如 GridLayoutManager 灵活 (2认同)