You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 12:15:01