Java 单击按钮后如何在所有recyclerview行中隐藏视图?

Java 单击按钮后如何在所有recyclerview行中隐藏视图?,java,android,android-studio,android-recyclerview,Java,Android,Android Studio,Android Recyclerview,我想创建一个回收者视图,如下图所示,当用户单击单选按钮时,搜索栏在所有回收者视图的项目中可见,单选按钮不可见。 和 这是我的回收器视图适配器代码: @Override public void onBindViewHolder(@NonNull final VoteRvViewHolder voteRvViewHolder, final int i) { final VoteRecyclerViewDataModel dataModel = voteRecyclerViewDataMod

我想创建一个回收者视图,如下图所示,当用户单击单选按钮时,搜索栏在所有回收者视图的项目中可见,单选按钮不可见。 和 这是我的回收器视图适配器代码:

@Override
public void onBindViewHolder(@NonNull final VoteRvViewHolder voteRvViewHolder, final int i) {

    final VoteRecyclerViewDataModel dataModel = voteRecyclerViewDataModels.get(i);
    voteRvViewHolder.optionContent.setText(dataModel.getOptionContent());
    voteRvViewHolder.optionPercent.setText(dataModel.getPercentOption());
    voteRvViewHolder.seekbar.setProgress(Integer.parseInt(dataModel.getPercentOption()));
    voteRvViewHolder.seekbar.setVisibility(View.INVISIBLE);
    voteRvViewHolder.optionPercent.setVisibility(View.INVISIBLE);
    voteRvViewHolder.radioBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (voteOptionClickListener != null) {
                if (i != RecyclerView.NO_POSITION) {
                    if (wholeView != null) {
                        voteOptionClickListener.OnVoteOprionClick(wholeView, voteRecyclerViewDataModels.get(i), i);
                        voteRvViewHolder.seekbar.setVisibility(View.VISIBLE);
                        voteRvViewHolder.optionPercent.setVisibility(View.VISIBLE);
                    }
                }
            }
        }
    });

问题是,当我单击行被更改的单选按钮之一时,我希望所有行都被更改

使用变量在回收器视图的数据列表中保持单击状态,并将layoutseekbar/单选按钮置于框架布局中。在单选按钮上,单击更改数据列表中的变量。基于该变量,您可以在中显示单选按钮/SeekbaronBindView持有者。

您可以分享您的代码吗?您可以使用radioButton.setVisibilityView.GONE;和seekbar.setVisibilityView.VISIBLE;我添加代码,请检查!在VotereCycleServiceWdataModels中需要一个布尔变量,如evisibilityItem,onBindViewHolder中的i变量是项目位置,我认为在radioBtn.setOnClickListener中需要一个for循环,然后为所有项目将false设置为visibilityItem变量。现在在您的代码中检查visibilityItem是否为true,然后显示radioButton,否则隐藏它并sho seekbar。