带有 RecyclerView 项目的 RecyclerView 列表:如何刷新特定项目?
RecyclerView list with RecyclerView items : How to refresh a specific item?
我正在用 RecyclerView 制作一个列表,我们称它为 VariationList。
VariationList 将包含项目 (VariationsItem)。
VariationsItems 将包含一个标题和一个 RecyclerView (VariationsItemsList)。
如果我点击 VariationsItemsList 的一个项目,我希望下面的 VariationsItem 刷新,并最终添加或删除他们的一些项目。
是否有任何解决方案可以从适配器刷新特定项目?
还是需要删除所有项,修改后再添加?
我知道这很令人困惑,所以这是我的模型示例:
红色的,这是绿色项目的列表。
每个绿色项目都包含一个标题和一个蓝色列表。
例如,如果我点击"Petit",我想刷新"Test"列表。
如果我点击 "Vert",我想刷新 "Taille" 列表和 "Test" 列表,最终添加一些项目,或删除一些。
你可以在 recyclerview 适配器的 onBindViewholder 中完成
`` @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 更改 activity
之外的任何项目
我正在用 RecyclerView 制作一个列表,我们称它为 VariationList。 VariationList 将包含项目 (VariationsItem)。 VariationsItems 将包含一个标题和一个 RecyclerView (VariationsItemsList)。
如果我点击 VariationsItemsList 的一个项目,我希望下面的 VariationsItem 刷新,并最终添加或删除他们的一些项目。
是否有任何解决方案可以从适配器刷新特定项目? 还是需要删除所有项,修改后再添加?
我知道这很令人困惑,所以这是我的模型示例:
红色的,这是绿色项目的列表。 每个绿色项目都包含一个标题和一个蓝色列表。
例如,如果我点击"Petit",我想刷新"Test"列表。 如果我点击 "Vert",我想刷新 "Taille" 列表和 "Test" 列表,最终添加一些项目,或删除一些。
你可以在 recyclerview 适配器的 onBindViewholder 中完成
`` @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 更改 activity
之外的任何项目