在Android开发中, ListView是重要的组件, 它以列表形式根据数据的长度, 自适应展示具体内容. 用户可以自由的定义ListView每一列的布局.当listview有大量数据需要加载的时候, 会占据内存, 影响性能. 这时候就需要按需填充, 并重新使用View, 减少对象的创建.ListView加载数据都是在getView()方法中进行. 同时, 需要自定义ListView重写ListA...
分类:
移动开发 时间:
2015-07-28 09:11:07
阅读次数:
182
首先赞下hyman大神
以前只是简单的重写个BaseAdapter,将getView方法保持抽象。而ViewHolder没有抽象过。。。
ViewHolder (用了一个集合+泛型管理存取view)
/**
* author : stone
* email : aa86799@163.com
* time : 15/7/24 14 27
*/
public class ...
分类:
移动开发 时间:
2015-07-24 18:26:37
阅读次数:
169
首先赞下hyman大神
以前只是简单的重写个BaseAdapter,将getView方法保持抽象。而ViewHolder没有抽象过。。。
ViewHolder (用了一个集合+泛型管理存取view)
/**
* author : stone
* email : aa86799@163.com
* time : 15/7/24 14 27
*/
public clas...
分类:
移动开发 时间:
2015-07-24 18:26:22
阅读次数:
159
LsitView和Adapter参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html工作原理:1.ListView针对List中每个item,要求adapter给我一个视图(getView)2.一个新的视图被返回并显示...
分类:
其他好文 时间:
2015-07-23 13:43:38
阅读次数:
123
一、复用view二、使用viewholder并且最好是静态内部类。静态内部类,不持有外部类的引用,避免内存泄露…effective java中有提到过,static class的适用场景,主要作用是为了减少大量内部类都各自持有外部类引用带来的内存开销非static内部类会持有外部类的引用,这样就会涉及到外部类的释放依赖内部类。如果内部类过多的引用外部类的话,这样很容易造成外部类得不到释放。三、lis...
分类:
其他好文 时间:
2015-07-19 00:12:58
阅读次数:
159
关于adapter 我想对于大家来说已经不陌生了,基本应用都会用的很多,不知道现在你是不是还是按一定的套路写很多代码去实现adapter我想大多数人还是写个adapter继承自baseadapter 实现getView方法(我想大家还会用网络流行的viewholder模式吧),如果数据来自网络用个网...
分类:
Web程序 时间:
2015-07-16 11:12:54
阅读次数:
133
最近在进行Android注解式开发的学习,正在尝试用ButterKnife。ButterKnife的特点如下:
(1)强大方便的处理View绑定和Click事件,简化代码,提升开发效率。
(2)方便的处理ListView的Adapter里的ViewHolder绑定问题。
(3)运行时不会影响App的效率,使用配置方便;
(4)代码思路清晰,可读性强;
下面我在Eclipse中进...
分类:
系统相关 时间:
2015-07-16 09:54:56
阅读次数:
247
ListView的基本使用技巧
1、headerView和footerView
2、ViewHolder
3、OnScrollListener
4、单行刷新
5、其他细节
ListView提供headerView和footerView
因为ListView其实是一个ScrollView,而Android的设计是不建议多个ScrollView包含在一起的,所以列...
分类:
其他好文 时间:
2015-07-13 18:36:29
阅读次数:
102
1)重写BaseAdapter的getView方法时,为了性能要使用ViewHolder和convertView View v = null; ViewHolder viewHolder; if( conver...
分类:
移动开发 时间:
2015-07-11 19:57:55
阅读次数:
140
Listview相信大家都用过了,并且ViewHolder写的次数也不少了。每次使用listview都要写一对viewholder,当然也要写getview。特别麻烦。其实工作量不大,但都是体力活儿。哎还有一个更苦逼的如果你是 项目管理者,小弟特别菜,他写的代码都写在你的activity里面了,当初bug的时候 他果断说不会改,你只能加班自己改。我被坑过无数次,为此很早就想写一个类,让所有代码分工明...
分类:
其他好文 时间:
2015-07-09 18:03:42
阅读次数:
116