Skip to content
qii edited this page Mar 7, 2013 · 8 revisions

ViewHolder 模式

关闭硬件加速

Andoid 设备太多,硬件加速问题太多。4.0 之前,Nexus 设备的硬件加速会导致 TextView setText 性能下降,引起 ListView 滚动卡顿,4.1 之后,正常了,但是另外一方面,我测试过 9300 韩版 的 4.1 的硬件加速依然有问题。

所以说一个开关“列表中 TextView 硬件加速”的选项一定要有

后台生成表情、@、#高亮

表情,链接都是 SpannalString,无法序列化保存到数据库,所以每次无论是从服务器获取数据还是从数据库获取数据,都需要处理生成一次 SpannalString

快速滑動的時候不進行圖片下載

检测 ListView 滚动,在 Fling 状态不开启异步下载的线程,在滚动停止后,刷新 ListView

快速滚动

因为现在没有 api 检测快速滚动的状态,所以走另外一条路,在进行下载图片时候,把执行下载任务这一步延后0.3秒左右,因为 ListView 的 item 是回收的,所以判断是不是当前要的图片任务,如果不是,就覆盖,于是之前0.3秒安排的执行任务就被取消了

ImageView

Clone this wiki locally