代码之家  ›  专栏  ›  技术社区  ›  Mathieu

如何使用RecycleView刷新特定项目列表?

  •  1
  • Mathieu  · 技术社区  · 6 年前

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

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

    有没有从适配器刷新特定项的解决方案? 或者我需要删除所有项目,然后在修改后添加它们吗?

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

    enter image description here

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   android_jain    6 年前

    您可以在循环视图适配器的onBindView holder中执行此操作

        `` @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 从活动之外更改任何项目