Gallery 如何判断当前处于滚动状态;
Gallery在快速滚动的时候加载图片的效果优化,滚动停止的时候再开始加载图片的效果实现;
Gallery没有类似ListView的 判断当前滚动与否的函数
工程上的实现方法是:
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {index = position;
...
preLoadWallpaper(position);
....
}private void preLoadWallpaper(final int position) {
if (adapter instanceof WallpaperAdapter) {
new Thread() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (index == position) {
((WallpaperAdapter) adapter).preLoadWallpaper(position);
}
}
}.start();
}
}
其中的 index 是Activity中的变量记录当前的显示的Position,当1秒钟后 依旧显示这张的时候,就去取回图片来。去图片的时候,预取前后各两张。
声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: Gallery快速滚动图片加载效果优化
Linux系统与内核学习群:194051772
WP建站技术学习交流群:194062106