- RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
我们发明和ListView有一些不合,没有瓜分线让这个列表看起来很不美不雅,给RecyclerView设置瓜分线这个我们鄙人一末节解释。
当然LinearlayoutManager中还有一些很实用的API:
- findFirstVisibleItemPosition() 返回当前第一个可见Item的position
- findFirstCompletelyVisibleItemPosition() 返回当前第一个完全可见Item的position
- findLastVisibleItemPosition() 返回当缁ゎ后一个可见Item的position
- findLastCompletelyVisibleItemPosition() 返回当缁ゎ后一个完全可见Item的position
3.3.2 GridLayoutManager
- /**
- * Creates a vertical GridLayoutManager
- *
- * @param context Current context, will be used to access resources.
- * @param spanCount 设置行数,因为默认是纵向的
- */public GridLayoutManager(Context context, int spanCount) {
- super(context);
- setSpanCount(spanCount);
- }/**
- * @param context Current context, will be used to access resources.
- * @param spanCount 设置行数或者列数,根据偏向
- * @param orientation 构造偏向 HORIZONTAL or VERTICAL.
- * @param reverseLayout 是否反向显示 When set to true, layouts from end to start.
- */public GridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) {
- super(context, orientation, reverseLayout);
- setSpanCount(spanCount);
- }
我们按如下代码设置:
- // 设置纵向的4列的表格构造GridLayoutManager layoutManager = new GridLayoutManager(this,4,GridLayoutManager.VERTICAL,false);
- recyclerView.setLayoutManager(layoutManager);
- // 设置横向的3行的表格构造GridLayoutManager layoutManager = new GridLayoutManager(this,3,GridLayoutManager.HORIZONTAL,false);
- recyclerView.setLayoutManager(layoutManager);
3.3.3 StaggeredGridLayoutManager
我们来看StaggeredGridLayoutManager的构造办法,只有一个办法
- /**
- * Creates a StaggeredGridLayoutManager with given parameters.
- *
- * @param spanCount 设置行数或者列数,根据偏向,纵向就是列数,横向就是行数
- * @param orientation 偏向
- */
- public StaggeredGridLayoutManager(int spanCount, int orientation) {}
是以我们如许设置:
推荐阅读
Windows 10计划任务怎么用?教你轻松玩转Windows 10自带任务计划
【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! Win10筹划义务怎么竽暌姑?义务筹划是Windows操作体系异常强大年夜的一个功能,应用义务筹划,我们可以将任>>>详细阅读
地址:http://www.17bianji.com/lsqh/36229.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示