在我的android应用程序中,我有这样的场景-我有一个Gallery,我必须在其中显示一些图像。我总共有13张图片,每张图片都是通过调用一个带有一些参数的函数得到的。
现在,在我的图库适配器中,我一次只能传递7个图像,当用户滚动浏览图库时,我应该更新图库项目。例如:我的图片是{0,1,2,3,4,5,6,7,8,9,10,11,12}。
第一次我只能得到并显示中心为6的{3,4,5,6,7,8,9} -如果用户向右滚动,我希望从左端删除3并在右端添加10,以便适配器数组变为{4,5,6,6,7,8,9,10},中心为7,依此类推。
类似地,如果用户向左滚动,我希望从右端删除9,并在左端添加2,这样适配器数组就变成了{2,3,4,5,6,7,8},其中5在中心。
我正在使用LinkedList存储我的项目
我如何才能做到这一点。请帮帮忙。
发布于 2012-05-24 23:37:07
只需使用自定义类扩展库,覆盖onFling()检测手势(左或右),并执行您的删除操作。
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if (Math.abs(velocityX) > Math.abs(velocityY)) {
// This is an horizontal fling
if (velocityX < 0) {
// From left to right => go forward
// remove 3
return true;
} else if (velocityX > 0) {
// From right to left => go backward
// remove 7
return true;
}
} else {
// This is a vertical fling
}
return false;
}https://stackoverflow.com/questions/10740609
复制相似问题