文档章节

ListView Adapter常见问题

极度思想
 极度思想
发布于 2015/08/28 16:49
字数 212
阅读 47
收藏 1
  1. 解决Item点击无效(因Item里有Checkbox等抢焦点的控件)
    a。将抢焦点的控件设置为无焦点
    android:focusable="false"
    b。再最外围多布局设置
    android:descendantFocusability="blocksDescendants"

    该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

    属性的值有三种:

            beforeDescendants:viewgroup会优先其子类控件而获取到焦点

            afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

            blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

  2. ListView复用导致内容错乱
    将选中的控件位置添加到List里,再遍历设置控件。

    private List<Integer> mPos = new ArrayList<Integer>(); final CheckBox cb = holder.getView(R.id.checkBox);
    cb.setChecked(false); if(mPos.contains((Integer)holder.getPosition())){
        cb.setChecked(true);
    }
    cb.setOnClickListener(new View.OnClickListener() { @Override  public void onClick(View v) { if(cb.isChecked()){ mPos.add(holder.getPosition());
            }else { mPos.remove((Integer)holder.getPosition());
            }
        }
    });



© 著作权归作者所有

上一篇: android shape的使用
下一篇: ScrollView 收录
极度思想
粉丝 0
博文 17
码字总数 4044
作品 0
常州
程序员
私信 提问
自己做项目中遇到的一些常见问题及解决方法

1) 数据来自于服务器和数据库, 可能出现FC问题 日志: java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sur......

胡文城
2014/05/10
0
0
Fragment中嵌入两个listview,从该fragment切换另外的fragment时闪退

初学者,请各位大神指点 //从该fragment切出时闪退 public class Main_Bottom_Me extends Fragment { private List meListViewperset = new ArrayList<>(); /* private List meListViewsett......

jeffblink
2017/06/12
114
0
ListView嵌套ListView缓存失效问题

ListView嵌套ListView缓存失效问题 Android中在写列表的时候,相信很多时候,我们都需要进行ListView嵌套ListView编程。比如说:帖子+评论页面的编写。然而这种模型是会出现被嵌套ListView缓...

精通吹水
2016/03/20
164
0
android listview addHeaderView和addFooterView的注意事项

今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来: 1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内...

等待流星
2014/03/14
13.3K
0
即时通讯发消息出现ListView左边视图突然闪现,再加载右边视图的bug

刚开始发送一条消息是这样处理的: conversation.addMessage(message); listView.setAdapter(adapter); adapter.refreshSelectLast(); 使得ListView刷新了2次,其中listView.setAdapter(ada......

xunfang
2016/01/22
37
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部