Android RecyclerView仅显示最后一个条目 如何展示全部列表内容
问题解决方案
核心问题修复
你代码中最直接的错误是Adapter的display方法误用了类静态成员,导致所有条目内容都被最后一个实例覆盖:
你当前的写法是直接调用MyPokemonBank类的静态方法/属性,每次实例化MyPokemonBank对象时都会覆盖静态属性的值,最终所有条目显示的都是最后一个实例的内容,看起来就像只展示了最后一条。
请将display方法修改为调用传入的实例属性:
public void display(MyPokemonBank myPokemonBank) { this.mPokemonName.setText(myPokemonBank.getName()); this.mPokemonType.setText(myPokemonBank.getType()); }
布局异常排查
如果修改上述代码后仍然只能看到单条内容,请检查条目布局pokemon_bank.xml的配置:
- 你使用的是横向
LinearLayoutManager,如果item根布局的宽度设置为match_parent,每个条目都会占满整个RecyclerView的宽度,需要横向滑动才能看到其他条目 - 如需在一屏内展示多个条目,将item根布局的宽度改为
wrap_content或者固定数值即可
内容的提问来源于stack exchange,提问作者Ariakah
相关产品推荐
相关产品推荐

