Different (dynamic) items height in GridLayoutManager

前端 未结 2 1459
不知归路
不知归路 2020-12-16 13:50

I have a RecyclerView and GridLayoutManager with 2 columns. How can I force LayoutManager to be according with template on the first screenshot? Now I have result as on the

2条回答
  •  [愿得一人]
    2020-12-16 14:23

    It's really easy. You have to add this manager to RecycleView:

    recyclerView.setLayoutManager(new StaggeredGridLayoutManager(mColumnCount, 1));
    

    in my case it's look like this:

    Context context = view.getContext();
    RecyclerView recyclerView = (RecyclerView) view;
    
    if (mColumnCount <= 1) {
        recyclerView.setLayoutManager(new LinearLayoutManager(context));
    } else {
        recyclerView.setLayoutManager(new StaggeredGridLayoutManager(mColumnCount, 1));
    }
    recyclerView.setAdapter(new MyItemRecyclerViewAdapter(DummyContent.ITEMS, mListener));
    

提交回复
热议问题