想做个小说阅读器,在加载很大的小说的时候碰到了这个问题。ScrollView包裹TextView来展示小说内容,但是怎么实现向上下滑的时候无限加载呢。
1.网上的触底加载试过了,加载时有明显的延迟,不灵敏。
2.上滑加载之前的内容怎么实现。
UI控件是开销很大的,一旦把所有文本都加载进来了自然卡顿,优化的话一般可以使用UI虚拟化技术。
简单的来讲,界面只加载用户能看到和即将看到的那一部分。 动态加载要看到的,动态删除暂时不会再看到的。具体做起来还是有些麻烦的, 最简单的做法还是翻页。
谢谢,给你最佳了。能麻烦问下,往上滑怎么家在之前的吗,把stringbuffer切成好几段,记录现在在第几段吗?
@菜鸟快跑: 简单的是可以这么处理的。 将文本分快,每快做索引,记录其所占的空间。并根据滚动条位置动态加载。 注意预加载一部分(之前和之后的)。
可以在滚动的时候判断是否到70%的高度就让继续加载,不要等拖动到底在加载;这样的话就基本看不出加载过程了;上滑一样的方法,改变方向就行;