【不够完善,待日后再补充相关细节代码以及拓展】
1、使用ConvertView复用Item的View减少View的加载时间;
2、使用静态的内部类ViewHolder将Item中的每一个控件的进行绑定定义,以减少FindViewById操作及其查找的时间;
3、在ListView中每个Item中的数据要从网络获取,当加载的Item很多的时候就相当的耗时了,所以解决这个耗时的问题就要将加载网络数据的操作放到一个子线程中去做,最好的是采取异步加载其中的相关数据;
4、ListView中Item加载多套布局处理:
1)重写 getViewTypeCount() – 该方法返回多少个不同的布局
2)重写 getItemViewType(int) – 根据position返回相应的Item
3)根据view item的类型,在getView中创建正确的convertView
5、ListView中图片加载错位处理:
错位原因:ListView中重用了ConvertView且有异步的操作,如果不使用ConvertView或者ConvertView中没有异步加载就没有这种情况出现。
解决方法:给需要加载的图片设置一个Tag,并设置一个默认图片,这样就 不会出现这种情况了了。