【问题标题】:how to update view in a single item of recycler view如何在单个回收站视图中更新视图
【发布时间】:2018-07-02 13:11:18
【问题描述】:

如果recycler view的每个item都有多个item(Button和textview)

我有处理 Recycler 项目点击的界面,我希望在点击 Recycler 视图项目时,能够更新文本视图和按钮,但从适配器类外部,

我怎样才能做到这一点? 谢谢

【问题讨论】:

    标签: java android android-recyclerview


    【解决方案1】:

    在适配器上调用 adapter.notifyItemChanged(position) 以仅更改单个对象

    编辑:根据您的评论:

    您不需要参考 textview。只需在该位置更新列表中项目的状态。 例如,取一个布尔值,单击并将其标记为 true for position = x

    仅基于 isClicked = true 或 false。

    【讨论】:

    • 是的,但我的问题是,如何获取 textview 的参考以便我可以更改颜色或文本
    • 你不需要参考textview。只需在该位置更新列表中项目的状态。仅根据项目状态处理 onbindviewholder 内的文本和 UI
    • 我没看明白,在那个项目里面,有文本视图,我想改变颜色,根据你的回答,“只需更新列表中项目的状态位置",如果我没有那个参考,我怎么能更新文本视图的颜色
    【解决方案2】:

    列表中的数据更新后,您可以使用 AdapterObject.NotifyDataSetChanged 而不是再次设置适配器。

    【讨论】:

      猜你喜欢
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多