ListView需要注意的问题
来源:互联网 发布:软件源代码下载 编辑:程序博客网 时间:2024/05/22 05:18
一、当ListView的item中有chexbox、button时会抢占焦点,解决方法如下
(1)设置其为android:focusable="false"
(2)在最外层布局中设置 android:descendantFocusability = "blocksDescendants"
二、ListView复用导致内容错乱
(1)在bean中设置一个属性 private boolean isChecked用来记录是否被选中; 并为其设置get、set方法,在Activity中设置botton.setChecked(bean.isChecked());使得控件复用但是bean不复用。
(2)在Adapter中设置以下代码
private List<Integer> mPos = new ArrayList<Interger>();//用来保存选中的状态 botton.setChecked(false); if(mPos.contains(holder.getPosition())){botton.setChecked(true); }
public void onClick(View v){if(botton.isChecked()){mPos.add(holder.getPosition();}else{mPost.remove((Integer)holder.getPosition()); }}
3、要使用长按事件首先是该Activity类要implements OnItemLongClickListener,
- @Override
- public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
- long arg3) {
- //TO DO STH HERE
- return true;
- }
不要以为这样就完了,这样写还缺少了一步,还需要在oncreat() 方法中加上如下一句话
- this.getListView().setOnItemLongClickListener(this);
还需要注意的这句话需要加到SetContentView之后,不然连本来该有的View都还没有得到,怎么又可能有所响应呢!
好了,这些都加好后,就可以在长按事件中写你需要的功能了,不管是弹出窗口还是跳转或者怎么样都随意了。
1 0
- ListView需要注意的问题
- ListView(三)需要注意的问题
- Android ListView适配器BaseAdapter中getItemViewType需要注意的问题
- android ListView item 点击设置背景图片需要注意的问题
- ListView点击事件中需要注意的问题
- 需要注意的问题
- 需要注意的问题
- ListView中几个需要注意的属性
- ListView中几个需要注意的属性
- listview多布局 需要注意的地方
- ListView 优化注意的问题
- 有关ListView注意的问题
- 在代码中设置ListView的divider,需要注意的两个问题
- 需要注意的小问题
- 使用需要注意的问题
- toArray()需要注意的问题
- 上班需要注意的问题
- 创业需要注意的问题
- 使用PDFLib生成PDF文档,C代码实例--使用特色
- 欢迎使用CSDN-markdown编辑器
- DOM-based XSS 与 存储性XSS、反射型XSS有什么区别?
- 基于事件的XML解析【使用解析器】(中国天气网)
- opengl(五)
- ListView需要注意的问题
- HDU 1003--DP(最大子序列和)
- 微软100题(31)蜂窝结构,搜索最短路径
- iOS_字符串显示不同颜色
- How to compile invalid objects
- 第40讲--项目七--找数字
- 杂七杂八学习日记2015-5-26
- 如何判断链表中是否有环
- C++设计模式之装饰者模式