列表在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);