使用 Intent 将整个回收器视图传递给另一个活动的最佳方法是什么?



我在一个活动中的recyclerview由我的自定义对象的阵列列表组成。因为此活动处于编辑模式,所以我想将此回收瓶的所有内容传递到非编辑模式下的另一个活动中。实现这一目标的最佳方法是什么?

谢谢!

您不会将整个RecyclerView对象传递给另一个Activity。如何通过ArrayList<CustomObject>怎么样?您可以使用GSON:

做到这一点

如何将gson序列化对象传递给Android中的意图?

当然,您可以重复使用相同的RecyclerView Adapter类。您只需要在两个Activities中分别实例化。

您不需要两个活动。您可以通过一项活动来实现自己的目标。您可以在适配器内使用一些标志,例如isEditMode。它将用于调整特定模式的接口。当您需要更改模式时 - 只需更改isEditMode字段,然后致电adapter.notifyDataSetChanged()

注意。您还需要更改适配器的onBindViewHolder来对更改模式做出反应。喜欢:

@Override
public void onBindViewHolder(@NonNull K holder, int position) {
    if (isEditMode) {
        // Set up item for edit mode
    } else {
        // Set up item for non-edit mode
    }

最新更新