我正在尝试添加与GridLayoutManager RecyclerView最后一个元素行下面的间距。 为了这个目的,我使用了自定义的ItemDecoration ,最后一个元素如下所示: public class SpaceItemDecoration extends RecyclerView.ItemDecoration { private int space; private int bottomSpace = 0; public SpaceItemDecoration(int space, int bottomSpace) { this.space = space; this.bottomSpace = bottomSpace; } public SpaceItemDecoration(int space) { this.space = space; this.bottomSpace = 0; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { int […]
我尝试使用方形图像进行网格布局。 我认为,通过操纵onMeasure来操作GridLayoutManager一定是可能的 super.onMeasure(recycler, state, widthSpec, widthSpec); 代替 super.onMeasure(recycler, state, widthSpec, heightSpec); 但不幸的是,这并没有奏效。 有任何想法吗?
如何使用GridLayoutManager设置RecyclerView的列间距? 在布局中设置边距/填充没有效果。
我想用节标题来实现网格状的布局。 想想https://github.com/TonicArtos/StickyGridHeaders 我现在应该做什么: mRecyclerView = (RecyclerView) view.findViewById(R.id.grid); mLayoutManager = new GridLayoutManager(getActivity(), 2); mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { switch(mAdapter.getItemViewType(position)){ case MyAdapter.TYPE_HEADER: return 1; case MyAdapter.TYPE_ITEM: return 2; default: return -1; } } }); mRecyclerView.setLayoutManager(mLayoutManager); 现在,常规项目和标题的跨度大小都是1.我该如何解决这个问题?
我知道RecyclerView已经replace了旧的ListView和GridView 。 我正在寻找一个非常基本的例子,显示使用RecyclerView最小的网格设置。 我不是在寻找长时间的教程风格的解释,只是一个简单的例子。 我想象模仿旧的GridView最简单的网格将包括以下function: 每行多个单元格 每个单元格中的单个视图 响应点击事件