201504进度

2015/04/01         星期三

计划:

  1. 1.       改变List的存储结构(数据库或者其他),读取方式。
  2. 2.       添加编辑功能(增删改)。
  3. 3.       按钮/开关的状态信息保存。
  4. 全开全关按钮的边界。

完成:

  1. 之所以页面在上下滑动时开关的状态会自己改变,是因为在生成页面,显示开关状态时,没有按照各个开关在数据库中的位置来显示其状态,而只是在生成某一行是读取当前holder的值。

问题原因:主要问题在于根据状态来改变按钮的显示,但因为listview的item具有复用机制,可能会出现按钮状态连锁改变、按钮状态紊乱等不定情况,解决办法是记住对应索引的按钮状态存入集合,在getview中读取,显示,触发事件的时候再更改集合,重新赋值。

protected void onListItemClick(ListView l, View v, int position, long id)
声明,我看文档了,文档说:
onListItemClick:当list里的一个item被点击的时候调用

                这个点击事件在哪个ListView发生的

               哪个View被点击了
position 
     这个View在ListView中的位置
id 
              这个被点击的View的ID


position 在listview是的位置,可以理解为数组的下标。id是子view的资源id,在整个应用中是唯一的。

position是用来被Cursor定位的,id是被SQLiteOpenHelper增删改查用的。

id是数据库相关的变量,Cursor查询数据库时有用

参考资料:

ListView 点击一个item另外几个Item响应

BaseAdapter——convertView回收机制与动态控件响应

在Activity中响应ListView内部按钮的点击事件

android用户界面之ListView教程实例汇总

为ListView每个Item上面的按钮添加事件

SlideExpandableListView-master

Android
ListView
Adapter() 继承BaseAdapter实现一个列表功能:

在处理ListView的条目点击事件的时候,ListView的父类AdapterView会有一个方法getItemAtPosition 这个方法会调用Adapter中的getItem(int postion)方法

开启这个状态开关需要写在OnItemClickListener(), 再里面通过getAdapter获取BaseAdapter实例,然后通过其中的notifyDataSetInvalidated()刷新数据就好了。

时间: 2024-08-30 04:40:33

201504进度的相关文章

linux 命令 及学习进度综合整理

linux  命令  及学习进度综合整理 pwd 查看当前所在位置 cd  跳转到什么什么目录 ls  显示所有文件和目录 ls -l  显示目录详细信息 cd ..  返回上一级 vi  lnany.txt  创建一个文件 vi  .lnany.txt    创建一个隐藏文件 vim 是 vi 的升级版 功能更多 出现 -bash: vim: command not found 的解决办法 i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝

Android 从无到有打造一个炫酷的进度条效果

从无到有打造一个炫酷的进度条效果

每周进度条(第十五周)

第十五周进度条   第十五周 所花时间 1h 代码量(行)  100 博客量(篇)  1 学到的知识 对图片的处理 在Android程序中加入图片

本周学习进度

本周学习进度如下: 所花时间(包括上课) 10Hours 代码量(行) 100 博客量(篇) 9 了解到的知识点 在应用典型分析法预测时,应注意的问题: 1.选择典型时,应先明确典型的标准,即明确是选择哪种类型的典型. 2.选择典型的多少,应视所要解决问题的难易程度和涉及范围的大小而定. 3.在典型分析中要实事求是,既要保证调查材料的真实性又要保证分析的正确性.

Bootstrap进度条

Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet Explorer 9 及之前的版本和旧版的 Firefox 不支持该特性, Opera 12 不支持动画. 默认的进度条 创建一个基本的进度条的步骤如下: 添加一个带有 class .progress 的 <div>. 接着,在上面的 <div> 内,添加一个带有 class .progress-bar 的空的 <div>. 添加一个带有百分比表示的宽度的 style 属性,例如 sty

订单快递单号及查询快递进度

订单快递单号及查询快递进度 何须非要使用快递100,爱查等接口来获得快递进度信息?何必非要给自己的网站带上紧箍咒?为何不将选择权给自己的网站客户? 该插件可以: 1. 网站管理员在后台增删改管理自己所合作的快递公司信息: 2. 在后台编辑订单信息输入该订单的快递单号以及选择是哪一家快递公司: 3. 网站顾客在前台查看订单信息时可以看到快递单号,以及可以点击该快递公司的查询快件进度链接,给顾客以充分的自由去自己查询快递进度. mycncart 中国

HTML5/CSS3超酷进度条 不同进度多种颜色

下面我们来看看实现这款进度条的过程和源码,代码主要由HTML.CSS以及jQuery组成,实现过程也相对比较简单.HTML代码: <div id="wrapper">     <div class="loader-container">           <div class="meter">0</div>           <span class="runner"&g

cv:显示Linux命令运行进度

cv: 显示 cp.mv 等命令的进度 2014-07-14 By toy Posted in Apps Edit on GitHub 在 Linux 系统中 , 大多数命令从来都是信奉 “ 沉默是金 ” 的准则 , 所以当我们利用 cp 复制文件的时候并不能看到所谓的进度条 . 如果你在意这一点 , 那么不妨来用用 cv. cv 是 Coreutils Viewer, 它能够显示传输数据的进度 , 包括百分比 . 大小 . 以及速率等信息 .cv 支持 coreutils 中的基本命令 , 比

基于HT for Web矢量实现HTML5文件上传进度条

在HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传.上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件上传进度条,矢量在<矢量Chart图表嵌入HTML5网络拓扑图的应用>一文中已经讲述了关于setCompType()方法的应用,今天我们用setImage()方法充分利用系统中定义好的矢量资源来实现文件上传进度条,我们先来看下效果图: 从效果图可以看到,向服务器上传了一个mp4文件,并在最下方显示