ListView 默认第几个条目被点选中
2016-11-15 20:56
267 查看
核心代码
// lvRootMenu是ListView lvRootMenu.post(new Runnable() { @Override public void run() { View view = lvRootMenu.getChildAt(0); view.setSelected(true); lvRootMenu.setItemChecked(1, true); } });
最开始我调用了ListView的Adapter方法之后,直接使用getChild(0)来获取第一项对应的view,但是NullPointerException。
为什么会空指针呢?正常的思路就是看一下是不是那些对象没有实例化,搞了半天,我才弄明白:setAdapter()其实是异步的,调用了这个方法,ListView并没有立马创建,而是在下一轮消息处理了时才创建。弄明白这个,就有了上面代码的解决办法:使用post()提交一个Runnable()对象,在Runnable()内部来做默认选中这种初始化动作。
执行之后的效果图:
相关文章推荐
- Android ListView默认选中第一项或第N项
- ListView点击item改变背景,重新选中另一项刷新,默认是选中第一项的状态
- 20150625_Andriod_02_ListView2_多条目显示_选中
- 20150625_Andriod_01_ListView1_条目选中
- Android 中listview的全选、全不选、反选、获得选中条目数据
- 用ListView和GridView实现的,第一个item默认选中的二级列表
- ListView_滚动时背景变为了黑色&按下条目时背景是系统默认橙黄色
- React Native基于mobx 实现 listview列表默认选中,选中,取消选中
- android-如何在ListView中显示单选按钮并能默认选中
- 去除或替换listview 默认的点击选中时的颜色
- C#的listView控间打开时默认选中第一行
- ListView中每个item条目在被单击选中时能够高亮显示
- Android ListView默认选中某一项
- ListView如何实现单选,默认选中一条。
- Android ListView selected默认选中第一个position解决办法
- 设置ListView默认选中第一项
- Listview默认选中最后一项
- Android ListView 默认选中某一项实现代码
- listview的item中的子条目选中(递归选中)
- ListView,GridView,单选默认选中,单选和多选盖布效果