首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何动态更改图库中的项目?

如何动态更改图库中的项目?
EN

Stack Overflow用户
提问于 2012-05-24 23:29:42
回答 1查看 313关注 0票数 0

在我的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存储我的项目

我如何才能做到这一点。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-24 23:37:07

只需使用自定义类扩展库,覆盖onFling()检测手势(左或右),并执行您的删除操作。

代码语言:javascript
运行
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10740609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档