我有活动包含父multirow recyclerView在每个元素(问题,儿童recyclerView中的答案)中都有这样的tow属性

this show what I mean

我的问题在这里,我怎样才能处理每个儿童回收商的选择,直到用户滚动recyclelerView时没有删除或重复

这是我的onBindViewHolder代码:

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {

    // get objects
    final FollowQuestionModel item = data.get(position);
    if (item != null) {

        switch (item.getType()) {

            case SINGLE_TYPE:

                ((SingleViewHolder) holder).tvSingleChoice.setText(item.getSingleChoiceModel().get(position).getQuestion());

                ((SingleViewHolder) holder).rvSingleChoice.setLayoutManager(new GridLayoutManager(context , 2));
                SingleAnswersElementAdapter singleAdapter = new SingleAnswersElementAdapter(context, item.getSingleChoiceModel().get(position).getAnswers()
                        , R.layout.item_single_choice_element);
                ((SingleViewHolder) holder).rvSingleChoice.setAdapter(singleAdapter);

                break;

            case MULTI_TYPE:

                ((MultiViewHolder) holder).tvMultiChoice.setText(item.getSingleChoiceModel().get(position).getQuestion());

                ((MultiViewHolder) holder).rvMulitChoice.setLayoutManager(new GridLayoutManager(context , 2));
                MultiAnswersElementAdapter multiAdapter = new MultiAnswersElementAdapter(context, item.getMultiChoiceModel().get(position).getAnswers()
                        , R.layout.item_multi_choice_element);
                ((MultiViewHolder) holder).rvMulitChoice.setAdapter(multiAdapter);

                break;

            case TEXT_TYPE:

                ((TextViewHolder) holder).tvTextQuestion.setText(item.getTextChoiceModel().get(position).getQuestion().get(position).getQuestion());

                break;
        }
    }
}

谢谢