我有一个 recyclerview(parent),在片段中填充了一些 recyclerviews(child),我想使用操作(例如单击操作)直接从片段更新每个嵌套的 recyclerviews(child),我该如何在完美且高效的方式?
初始父适配器
ParentAdapter adapter = new ParentAdapter(dataSet);
mBinding.recyclerView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
父适配器.java
public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> {
private final RecyclerView.RecycledViewPool viewPool;
private List<CartItemCategory> dataSet;
public MainAdapter(List<CartItemCategory> dataSet) {
this.dataSet = dataSet;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
ShoppingCardParentItemLayoutBinding mBinding = ShoppingCardParentItemLayoutBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false);
return new ViewHolder(mBinding);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.mBinding.setCartItemCategory(dataSet.get(position));
ChildAdapter childAdapter = new ChildAdapter(dataSet.get(position).getCartItems());
holder.mBinding.recyclerView.setHasFixedSize(true);
holder.mBinding.recyclerView.setAdapter(childAdapter);
holder.mBinding.recyclerView.setRecycledViewPool(viewPool);
}
@Override
public int getItemCount() {
return dataSet.size();
} …Run Code Online (Sandbox Code Playgroud)