做txt小说浏览器的思路
①怎样缓存
txt太大,不可能全部读进内存吧,要有个缓存机制,但是怎么实现呢?
②怎样显示
要从缓存里读取信息以供显示在屏幕上,但是怎么确定屏幕上能够显示多少字,从而只从缓存里读取适量的数据。
(要考虑到换行什么的。。。)
就这两个核心问题。。。
------解决方案--------------------
每次读上10K,就5000字了
10K对任何手机来说压力都不大吧
------解决方案--------------------
有个例子可以借鉴一下。
在flex的gird控件里,数据可能有成千上万行,比如有10万行数据,但是界面上只能显示10行。
gird不会一次行把10万行都加载进控件(当然这些数据在缓存里。在这里,你可以认为是在文件里),
它会先加载100行,仅显示里10行。再根据显示需要去加载数据(比如拉动滚动条)。