重置后视图上的Card视图的内容

时间:2018-07-05 05:17:57

标签: android user-interface recycler-adapter android-cardview

我有两个活动。让我们假设它的活动A和活动B。我在A中有一个回收者视图,其中有多个卡片视图。每个卡视图中都有一个称为“说明”的“编辑文本”字段,仅当同一卡视图中存在的单选按钮字段切换为true时,该字段才会显示,否则将其隐藏。活动B是一个历史活动,也是一个内部有Card View的Recycler View。现在发生的是,当我通过按“后退”按钮从活动B恢复到活动A时,应隐藏的“编辑”文本字段仍显示在“名片视图”中。我想将其隐藏并将卡视图重置为正常状态。有人可以帮我吗?

注意:我在这里的任何地方都没有使用过onBackPressed()。默认情况下会返回其功能。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法将每个项目的状态保存在适配器中:

 static SparseBooleanArray itemState = new SparseBooleanArray();

及其更改后,在ViewHolder中:

                itemState.put(currentPosition, true);

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