您的位置:首页 > 其它

No adapter attached; skipping layout 原因、解决办法

2017-12-21 15:50 417 查看

当问题出现的时候不光要解决还要知道为什么

众所周知,RecyclerView的出现不光可以代替ListView,也可以代替GridView,所以啊大胸弟,你在用的时候要告诉系统你要代替的是哪个啊,就是所谓的初始化配置,不配置就会警告报错、不显示数据

分割线可以不设置,动画也可以不设置,但是
LayoutManager
必须设置。

随意示范一下

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
mRecyclerView.setLayoutManager(linearLayoutManager);


上面用的是LinearLayoutManager的第二个构造方法,必要的参数都有了,当然也可以用第一个构造,然后再设置orientation,都一样,我喜欢一次性写完,贴一下这个构造的代码:

/**
* @param context       Current context, will be used to access resources.
* @param orientation   Layout orientation. Should be {@link #HORIZONTAL} or {@link
*                      #VERTICAL}.
* @param reverseLayout When set to true, layouts from end to start.
*/
public LinearLayoutManager(Context context, int orientation, boolean reverseLayout) {
setOrientation(orientation);
setReverseLayout(reverseLayout);
setAutoMeasureEnabled(true);
}


几种LayoutManager

LinearLayoutManager 线性布局管理器

GridLayoutManager 表格布局管理器

StaggeredGridLayoutManager 瀑布流布局管理器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐