Questions tagged «gridlayoutmanager»


3
使用RecyclerView和GridLayoutManager的简单Android网格示例(如旧的GridView)
我知道这RecyclerView已经取代了旧版ListView和的功能GridView。我正在寻找一个非常基本的示例,该示例显示了使用的最小网格设置RecyclerView。我不是在寻找冗长的教程风格说明,而只是一个最小的示例。我认为模仿旧版GridView的最简单的网格将包含以下功能: 每行多个单元格 每个单元格中的单个视图 响应点击事件

12
RecyclerView GridLayoutManager:如何自动检测跨度计数?
使用新的GridLayoutManager:https : //developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html 它需要一个显式的跨度计数,所以现在的问题就变成了:您如何知道每行有多少个“跨度”?毕竟,这是一个网格。根据测量的宽度,应该有尽可能多的RecyclerView跨度。 使用old GridView,您只需设置“ columnWidth”属性,它将自动检测可容纳多少列。这基本上是我要为RecyclerView复制的内容: 在上添加OnLayoutChangeListener RecyclerView 在此回调中,为单个“网格项”充气并对其进行度量 spanCount = recyclerViewWidth / singleItemWidth; 这似乎是很常见的行为,所以有没有我看不到的更简单方法?

3
使用SpanSizeLookup在GridLayoutManager中设置项目的跨度
我想用节标题实现类似网格的布局。想想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。如何解决此问题?

8
Android使用gridlayoutmanager在recyclerview中的最后一个元素下方添加间距
我试图在增加最后一个元件行下面的间距RecyclerView有GridLayoutManager。ItemDecoration为此,我将custom用于底部填充,如下所示: 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) …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.