列表在Android中是最常用的展示方式了,以前主要是使用ListView,现在已经被RecyclerView取代了。
但是用惯了ListView的同学,在用RecyclerView可能习惯了ListView的使用方式。
最常见的错误
//数据源 List list = new ArrayList(); list.add(...); list.add(...); list.add(...); //创建adapter adapter = new Adapter(list); //设置adapter recyclerView.setAdapter(adapter);
运行后,发现列表中没有任何数据,一片空白。。
控制台还会出现以下红色的错误提示。
E/RecyclerView: No layout manager attached; skipping layout
这是因为忘记给RecyclerView添加LayoutManager了。
解决办法。在setAdapter()之前先设置LayoutManager就OK啦。
List list = new ArrayList(); list.add(...); list.add(...); list.add(...); adapter = new Adapter(list); //必须先设置LayoutManager recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(adapter);