AndroidRecyclerView中RadioButton的单选和取消选择不起作用。
创始人
2024-10-09 18:01:39
0

为了实现在一个RecyclerView的子项中使用RadioButton单选和取消选择,我们需要在单选的时候记录选中的位置,并在滑动时保持状态。可以通过以下步骤实现:

  1. 定义一个变量来记录选中的位置:
private int mSelectedPosition = -1;
  1. 在RecyclerView的Adapter中,在onBindViewHolder方法中设置RadioButton的状态和点击事件:
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
    ...
    // 设置RadioButton的状态
    holder.radioButton.setChecked(mSelectedPosition == position);
    // 设置RadioButton的点击事件
    holder.radioButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // 取消先前选中项的选择状态
            notifyItemChanged(mSelectedPosition);
            // 获取当前选中项的位置
            mSelectedPosition = holder.getAdapterPosition();
            // 设置当前选中项的选择状态
            notifyItemChanged(mSelectedPosition);
        }
    });
}
  1. 为了保存状态,我们需要在RecyclerView的Adapter中保存和恢复选中的位置:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    super.onSaveInstanceState(savedInstanceState);
    // 保存选中的位置
    savedInstanceState.putInt("selected_position", mSelectedPosition);
}

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    // 恢复选中的位置
    mSelectedPosition = savedInstanceState.getInt("selected_position");
}

这样,就可以在RecyclerView的子项中使用RadioButton单选和取消选择了。

相关内容

热门资讯

透视辅助!aapoker透视插... 透视辅助!aapoker透视插件,佛手在线有挂吗,辅助教程(原先是真的有挂)1、完成aapoker透...
透视软件!wepoker作弊辅... 透视软件!wepoker作弊辅助,hhpoker透视工具,爆料教程(真是真的是有挂);wepoker...
透视智能ai!aapoker有... 透视智能ai!aapoker有脚本吗,hhpoker透视工具,解说技巧(本来真的是有挂);(需添加指...
辅助透视!德普之星辅助功能如何... 辅助透视!德普之星辅助功能如何打开,德州机器人代打脚本,扑克教程(先前是有挂)相信很多朋友都在电脑上...
透视线上!红龙poker透视,... 透视线上!红龙poker透视,pokeplus脚本,软件教程(起初存在有挂);亲,其实确实真的有挂(...
透视软件!智星菠萝可以辅助吗,... 透视软件!智星菠萝可以辅助吗,aapoker怎么选牌,透明教程(切实是有挂);玩家在智星菠萝可以辅助...
透视教程!wepoker底牌透... 透视教程!wepoker底牌透视脚本怎样安装,约局吧如何查看是否有挂,介绍教程(切实真的有挂)1、不...
透视系统!智星德州菠萝插件官网... 透视系统!智星德州菠萝插件官网,wepoker轻量版书签,玩家教你(一贯存在有挂);值得一提的是,智...
透视模拟器!wepoker透视... 透视模拟器!wepoker透视脚本免费下载,hhpoker真的有透视吗,科技教程(从来是真的有挂)这...
透视透视!wpk辅助器是真的吗... 透视透视!wpk辅助器是真的吗,wepoker私人局辅助挂,可靠教程(原本是真的有挂);精心打造了俱...