recycleview + checkbox 实现单选

使用map集合记录checkbox的选中状态

private HashMap<Integer,Boolean> positionMap;
positionMap = new HashMap<>();for(int i=0;i<imgSelectorFolderBeans.size();i++){    positionMap.put(i,false);}
 holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                for(int i=0;i<imgSelectorFolderBeans.size();i++){
                    positionMap.put(i,false);
                }
                holder.folderPopCheckbox.setChecked(true);
                positionMap.put(position,true);
                notifyDataSetChanged();//一定要刷新,否则会出现多选现
            }
        });
时间: 2024-09-27 04:29:27

recycleview + checkbox 实现单选的相关文章

Android在listview添加checkbox实现单选多选操作问题

android根据View的不同状态更换不同的背景http://www.eoeandroid.com/thread-198029-1-1.html android 模仿朋友网推出的菜单效果[改进版]http://www.eoeandroid.com/thread-198019-1-1.html 让服务器iis支持.apk文件下载的设置方法http://www.eoeandroid.com/thread-198033-1-1.html 在 android 某些开发需求当中,有时候需要在listve

Android在listview添加checkbox实现单选多选操作问题(转)

转自:http://yangshen998.iteye.com/blog/1310183 在Android某些开发需求当中,有时候需要在listveiw中加入checkbox实现单选,多选操作.表面上看上去只是改变checkbox那么简单,然而实际开发中,实现起来并不是那么得心应手.尤其当listview比较多(比如屏幕最多只能显示10个item,但总共有12个item,也就是说listview的item数大于屏幕能够显示的item数)滑动屏幕的时候,由于适配器中getview()会重复使用被移

Django框架---jquery实现checkbox的单选和全选

jquery实现checkbox的单选和全选 一.思路 全选:判断“全选”checkbox的状态,如果选中则把tbody下所有的checkbox选中,反之 单选:主要是判断有没有全选,如果不是选中状态就把全选的checkbox状态设置为false,如果是选中就拿所有选中状态下“name=id”的chekbox和所有‘’name=id"的数量去比较,如果一样表示全选了,设置全选的chekbox为选中状态,反之. 二.代码 1.css部分,直接搬运的django项目里面的. <table bo

多个互相有联系的checkbox的单选逻辑

checkbox单选的状态逻辑,状态好的时候一下就写好了,状态不好的时候要调试比较久,当然主要是对其中的事件不太清楚. 先给出效果图吧. 然后给出代码, selectZhiFuBaoPay.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (selectWeiXinPay.isChecked()){ if (selectZhiFuBaoPay.isChecked()){ se

Recycleview checkbox 复用出现混乱解决方法

今天在做项目的一个我的收藏页面时要实现这么一个效果: 每个item 前面都有一个checkbox ,主要布局是recycleview .当我们选中某项时,继续往下滑动下面某个的checkbox也会变成选中状态. 解决方法一比较暴力 viewHolder.setIsRecyclable(false); 这样viewholder就不进行复用,也不存在checkbox 混乱选中的问题了,但是 你滑动的时候卡的要死. 第二种就是在获取到的bean中设置一个标志位,但是需要修改bean .虽然只是加个字段

jquery checkbox 实现单选

最近在用javascript的时候发现网上实现checkbox单选的代码都已经过时了. 用着几年前的代码发现根本不行了 原因是jquery api已经更改 http://api.jquery.com/prop/ 这里是新的代码 $(function(){ $(":checkbox").each(function(){ $(this).click(function () { if ($(this).is(":checked")) { //$('#cb').prop('

c# gridview checkbox实现单选

关于gridview添加checkbox后,如何使用js添加单选事件,其实代码不是很难,不过当初也查了会资料,仅供记录,高手绕道哈..aspx中格式如下: <div>     <table>         <td><asp:GridView ID="HumIdNmGridView">             <Columns>                <asp:TemplateField>         

jquery实现checkbox的单选和全选

一.思路 全选:判断"全选"checkbox的状态,如果选中则把tbody下所有的checkbox选中,反之 单选:主要是判断有没有全选,如果不是选中状态就把全选的checkbox状态设置为false,如果是选中就拿所有选中状态下"name=id"的chekbox和所有''name=id"的数量去比较,如果一样表示全选了,设置全选的chekbox为选中状态,反之. 二.代码 1.css部分,直接搬运的django项目里面的. <table borde

Android ListView带CheckBox实现单选

这个应该是个经常会遇到的需求,网上找了很多的demo感觉说的有点太长于是自己抽空干脆记录一下,目前我实现listView带CheckBox单选主要用两种方法 1,用一个bean记录状态,每次getView的时候去判断这个bean的状态 2,判断点击的position是否跟getView的position一致,这种办法耦合性较低不建议使用 效果图: 第1种方法: 首先是我们的bean: public class Bean { private boolean isChecked; private S