linet

导航

2012年8月17日 #

Android 开发笔记 ListView关于图片滚动速度与OOM处理相关建议

摘要: 当ListView中显示图片,且列表很长,这时就要加载很多的图片数据,即Bitmap了。如果在geiView时,每次都new一个Bitmap,由系统去回收不显示的图片数据。但是每次new就会导致滚动有点卡,因为new的时候应用需要把图片加载到内存中,需要花时间处理。为了让ListView滚动更加流畅,需要把每次加载的图片数据Bitmap用数组或List存起来,重新显示图片时就可以直接得到数据,省去加载的时间。1.对于ListView从Web获取数据的,第一次加载图片是比较慢的,保存了图片后,重新显示就迅速了。2.对于本地数据,列表太长的话,总有第一次加载图片到内存中的问题,为了减少第一次滚动时 阅读全文

posted @ 2012-08-17 15:47 linvaluable 阅读(1015) 评论(0) 推荐(0)

Android 开发笔记 ListView分页加载数据(底部添加进度条或button)

摘要: 当ListView的数据需要分页加载时,通常会在ListView滚动到底部时加上一个More的TextView或一个进度条。1.添加TextView,当滚动到底部Button出现时,点击Button加载下一页的数据,只要给Button添加点击事件去获取数据即可。2.添加进度条,当滚到底部出现进度条时,这个时候要进行位置判断,判断进度条出现的位置坐标,符合条件就去获取数据。XML文件:list.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&qu 阅读全文

posted @ 2012-08-17 15:09 linvaluable 阅读(728) 评论(0) 推荐(0)

Android 开发笔记 ProgressDialog的Back健关闭

摘要: 当页面需要进行数据处理(数据运算或从网络获取数据),时间比较长,需要用户等待时,一般会弹出ProgressDialog等待对话框。但是有时数据处理时间太长了,用户不想当等待,需要直接回到页面操作时,希望按back健返回,ProgressDialog是无法通过back健返回的。为了方便处理,不用在每个显示的页面都些onBack事件,要自定义ProgressDialog:public class DialogActivity extends ProgressDialog { public DialogActivity(Context context) { super(context); ... 阅读全文

posted @ 2012-08-17 14:37 linvaluable 阅读(503) 评论(0) 推荐(0)