要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;这里的Adapter就是用到了适配器模式,不管传入的是什么View在ListView中都能显示出来。下面简单说下上图的原理:1、如果你有几千几万甚至更多的选项(item)时,其中只有...
分类:
移动开发 时间:
2014-08-30 16:17:39
阅读次数:
230
要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;
这里的Adapter就是用到了适配器模式,不管传入的是什么View在ListView中都能显示出来。
下面简单说下上图的原理:
1、如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目(满屏显示的Item数目)存在内存(说的优化就是说在内存中的优化!)中,其...
分类:
移动开发 时间:
2014-08-30 13:56:39
阅读次数:
234
貌似已经非常晚了,可是还是想记下笔记,想让今天完满。在ListView中加了checkBox,但是发现点击改变其选中状态的时候,发现其位置错乱。状态改变的并非你选中的,百思不得其解。后面通过上网查资料,但是个说纷纭,但是我还是找到了解决的方法。在自己定义的适配器中,对checkBox的设置例如以下:...
分类:
移动开发 时间:
2014-08-30 13:51:39
阅读次数:
151
问题:在ListView中使用EditView,当第一次将焦点给到EditView的时候弹出小键盘。使得EditView失去焦点。分析:因为在第一次使用EditView弹出小键盘之后,会重新的调用一次getView方法。使得EditView失去焦点。当第二次点击EditView时,已经存在小键盘所以...
分类:
移动开发 时间:
2014-08-30 09:55:09
阅读次数:
203
把自定义表格又改进了一下,可以支持行合并。表格分为简单和复杂两种模式
1、简单模式就是《Android中使用ListView绘制自定义表格(2)》描述的方式。不支持行合并
2、复杂模式支持行列合并
1、基于上回上传的代码,改动文件如下
package csdn.danielinbiti.custometableview.item;
public class ItemCell {
p...
分类:
移动开发 时间:
2014-08-29 18:21:38
阅读次数:
409
上回再写了《Android中使用ListView绘制自定义表格》后,很多人留言代码不全和没有数据样例。但因为项目原因,没法把源码全部贴上来。近两天,抽空简化了一下,做了一个例子。效果图如一、功能: 1、支持列合并 2、考虑了界面刷新优化 3、预留部分接口 4、支持左右滚动1、枚举类:Cell...
分类:
移动开发 时间:
2014-08-29 18:11:08
阅读次数:
401
FlipView 控件也是一个集合控件,不过它和ListView等控件不同,ListView控件是一次显示多个项,而FlipView则是每次只显示一个项。在windows phone上通过默认的左右滑动来翻看项目,当然也可以上下滑动。今天小梦就利用FlipView控件和定时器来给大家实现图片的自动浏...
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805,本文出自【张鸿洋的博客】1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一...
分类:
移动开发 时间:
2014-08-29 17:38:38
阅读次数:
266
思路:ListView在复用的时候会出现很多问题,CheckBox状态会出现错乱,解决思路:1.使用Map集合的键值对的形式来存放position位置上CheckBox的状态2.监听CheckBox的状态改变Listener,如果选中就往Map中添加一个position,true 如果取消,则将ma...
分类:
其他好文 时间:
2014-08-29 14:33:27
阅读次数:
132
/// /// 当拖动某项时触发 /// /// /// private void listView1_ItemDrag(object sender, ItemDragEventArgs e) { ...
分类:
其他好文 时间:
2014-08-29 14:32:17
阅读次数:
219