Android 在按下按钮后重置卡片视图的内容

Android 在按下按钮后重置卡片视图的内容,android,user-interface,android-recyclerview,android-cardview,Android,User Interface,Android Recyclerview,Android Cardview,我有两项活动。让我们假设它的活动A和活动B。我在A中有一个Recycler视图,其中有多个卡片视图。每个卡片视图中都有一个名为“Description”的编辑文本字段,只有当同一卡片视图中的单选按钮字段切换为true时才会显示该字段,否则将隐藏该字段。活动B是一个历史活动,也是一个包含卡片视图的回收器视图。现在发生的事情是,当我通过按后退按钮从活动B返回到A时,应该隐藏的编辑文本字段仍然显示在卡片视图中。我想隐藏它并将卡视图重置为正常状态。有人能帮我吗 注意:我没有在本文的任何地方使用onBac

我有两项活动。让我们假设它的活动A和活动B。我在A中有一个Recycler视图,其中有多个卡片视图。每个卡片视图中都有一个名为“Description”的编辑文本字段,只有当同一卡片视图中的单选按钮字段切换为true时才会显示该字段,否则将隐藏该字段。活动B是一个历史活动,也是一个包含卡片视图的回收器视图。现在发生的事情是,当我通过按后退按钮从活动B返回到A时,应该隐藏的编辑文本字段仍然显示在卡片视图中。我想隐藏它并将卡视图重置为正常状态。有人能帮我吗


注意:我没有在本文的任何地方使用onBackPressed()。默认情况下,它将返回。您可以使用以下方法在适配器中保存每个项目的状态:

 static SparseBooleanArray itemState = new SparseBooleanArray();
当它更改时,在ViewHolder中:

                itemState.put(currentPosition, true);

然后在onBindViewHolder中检查RadioBotton的状态和更新。

使用
OnBackpress()
,此方法总是在活动上按下后退按钮时调用。因此,在这种方法中,从CardView中读取内容没关系。但我的问题并没有因此得到解决。我希望在按下另一个活动的“后退”按钮后,当我们返回到该活动时,卡视图中的一个编辑文本字段将不可见。编写一些代码,然后我们可以为您提供解决方案。您可以拥有一个界面,该界面将回调到您以前的活动,从而进一步刷新您的卡回收视图,这应该在super.onBackpressed()之前完成。