RecyclerView项目的RecyclerView列表:如何刷新特定项目?

时间:2018-05-24 12:13:43

标签: android android-recyclerview kotlin adapter

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

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

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

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

enter image description here

红色,这是绿色项目列表。 每个绿色项目都包含一个标题和一个蓝色列表。

例如,如果我点击" Petit",我想刷新"测试"名单。 如果我点击" Vert",我想刷新" Taille"列表和"测试"列表,最终添加一些项目,或删除一些。

1 个答案:

答案 0 :(得分: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更改活动之外的任何项目