作为客户端,其最主要的任务就是最直观的和用户交互。从服务器拿数据,解析过后显示数据,根据用户操作按照一定的协议传回数据,达到用户想要的结果。这是我自己的理解,所以我们的程序,必须给用户一个良好的体验。
listView可以说是安卓开发中很重要的一个控件。我所做的项目中,几乎每个页面都会有listView。Adapter是listView和数据源间的中间人。当每条数据进入可见区域时,adapter...
分类:
移动开发 时间:
2015-08-02 20:07:50
阅读次数:
317
ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。...
分类:
移动开发 时间:
2015-07-29 15:57:44
阅读次数:
133
3.使用Activity和Delegate与适配器交互
这个内容是从书里看到的,通过委托模式帮助开发者把所有的业务逻辑从适配器中移到Activity中。下面是添加电话号码的例子,列表中每一行都有一个remove按钮,用于删除电话号码,在适配器中实现“Remove”按钮的点击处理器,但是,并不在适配器中实现删除对象的方法,我们通过一个委托接口调用Activity的方法删除对象。
适配器的代码...
分类:
移动开发 时间:
2015-07-26 15:49:39
阅读次数:
150
实现圆形头像、实现listview多布局适配优化....图灵机器人示范...
分类:
其他好文 时间:
2015-07-20 19:45:27
阅读次数:
321
一、复用view二、使用viewholder并且最好是静态内部类。静态内部类,不持有外部类的引用,避免内存泄露…effective java中有提到过,static class的适用场景,主要作用是为了减少大量内部类都各自持有外部类引用带来的内存开销非static内部类会持有外部类的引用,这样就会涉及到外部类的释放依赖内部类。如果内部类过多的引用外部类的话,这样很容易造成外部类得不到释放。三、lis...
分类:
其他好文 时间:
2015-07-19 00:12:58
阅读次数:
159
ListView的工作原理首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的时...
分类:
移动开发 时间:
2015-07-07 22:34:26
阅读次数:
226
ListView的工作原理发表于:2015/7/7 15:18:24首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 adapter “返回一个视图” (getView...
分类:
移动开发 时间:
2015-07-07 16:08:38
阅读次数:
231
ListView的工作原理首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的时...
分类:
移动开发 时间:
2015-07-06 23:15:47
阅读次数:
155
ListView的优化:(前两点都是利用ListView的自身优化机制优化【缓存优化】)1.利用ListView自身的缓存机制,他会缓存条目中的一个条目item,当listview第一屏显示完成之后,就会出现一个缓存条目,其实就是BaseAdapter里面的public View getView(i...
分类:
其他好文 时间:
2015-07-04 00:43:33
阅读次数:
129
重用 ListView ItemListView创建时其会创建屏幕可容纳数量的 Item,ListView 滚动时,刚消失的 item 会被保存到回收池中,新出现的 item 从回收池中获取避免重复创建,这个回收池由 ListView 维护。从回收池取出 item 会传递给 Adapter 的 getView() 方法的第二个参数,如果回收池中没有内容就传递一个 null。所以在 getView()...
分类:
其他好文 时间:
2015-06-06 00:30:09
阅读次数:
119