我有两个活动。让我们假设它的活动A和活动B。我在A中有一个回收者视图,其中有多个卡片视图。每个卡视图中都有一个称为“说明”的“编辑文本”字段,仅当同一卡视图中存在的单选按钮字段切换为true时,该字段才会显示,否则将其隐藏。活动B是一个历史活动,也是一个内部有Card View的Recycler View。现在发生的是,当我通过按“后退”按钮从活动B恢复到活动A时,应隐藏的“编辑”文本字段仍显示在“名片视图”中。我想将其隐藏并将卡视图重置为正常状态。有人可以帮我吗?
注意:我在这里的任何地方都没有使用过onBackPressed()。默认情况下会返回其功能。
答案 0 :(得分:1)
您可以使用以下方法将每个项目的状态保存在适配器中:
static SparseBooleanArray itemState = new SparseBooleanArray();
及其更改后,在ViewHolder中:
itemState.put(currentPosition, true);
然后在onBindViewHolder中检查RadioBotton的状态并更新。