【问题标题】:RecyclerView list with RecyclerView items : How to refresh a specific item?带有 RecyclerView 项目的 RecyclerView 列表:如何刷新特定项目?
【发布时间】:2018-11-03 16:06:40
【问题描述】:

我正在使用 RecyclerView 制作一个列表,我们称之为 VariationList。 VariationList 将包含项目 (VariationsItem)。 VariationsItems 将包含一个标题和一个 RecyclerView (VariationsItemsList)。

如果我单击 VariationsItemsList 的一个项目,我希望刷新以下 VariationsItem,并最终添加或删除它们的一些项目。

是否有任何解决方案可以从适配器刷新特定项目? 还是我需要删除所有项目,修改后再添加?

我知道这很令人困惑,所以这是我的模型的一个示例:

红色表示绿色项目列表。 每个绿色项目包含一个标题和一个蓝色列表。

例如,如果我点击“Petit”,我想刷新“Test”列表。 如果我点击“Vert”,我想刷新“Taille”列表和“Test”列表,最终添加一些项目,或者删除一些项目。

【问题讨论】:

标签: android android-recyclerview kotlin adapter


【解决方案1】:

你可以在回收视图适配器的 onBindView 持有人中做到这一点

    `` @Override
      public void onBindViewHolder(Viewholder holder, final int position) {


    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

    //code what ever you want to change use position
        }
    });



    });

或者您可以使用https://github.com/greenrobot/EventBus 更改活动之外的任何项目

【讨论】:

    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多