java - 单击按钮后如何隐藏所有 RecyclerView 行中的 View ?

标签 java android android-studio android-recyclerview

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

@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);
                    }
                }
            }
        }
    });

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

最佳答案

使用变量维护 Recycler View 数据列表中的单击状态,并将布局(搜索栏/单选按钮)放入框架布局中。在单选按钮上单击更改数据列表中的变量。基于该变量,您可以显示单选按钮/onBindView 持有者中的 Seekbar。

关于java - 单击按钮后如何隐藏所有 RecyclerView 行中的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59693831/

相关文章:

java - 如何设置流程布局?

java - 为什么 CF UAA check_token 端点需要 clientId/clientSecret?

java - 我如何从 fragment 打开新布局并返回 fragment

java - 使用musicg库在android中创建频谱图

android - 使用 proguard 规则排除文件

java - Eclipse swing 库的问题

java - 我如何知道 ArrayList 是否包含 mongoDB 中的特定项目?

Android - 为什么 ContentObserver 会调用自身?

Android Studio - MonkeyTalk 集成 - 问题

android - Robolectric + Gradle 在初始化测试时失败