Android 让gallery从特定位置开始

Android 让gallery从特定位置开始,android,position,gallery,Android,Position,Gallery,我正在为我的应用程序创建一个图库部分,用于显示X数量的图像。正在从外部服务器加载这些映像。用户将看到一个包含图像缩略图的网格视图,单击这些缩略图后,将打开图库-视图,该视图以全屏模式显示图像。 ArrayList用于保存包含指向这些图像的链接的字符串对象。在我的Adapter的getView方法中,此ArrayList用于查看需要显示的图像 到目前为止,这一切都很好,但当用户在GridView中选择不同的图像时,我遇到了一个问题。例如,当用户单击第7张图像时,图库将显示第7张图像。但是,当用户向

我正在为我的应用程序创建一个图库部分,用于显示X数量的图像。正在从外部服务器加载这些映像。用户将看到一个包含图像缩略图的
网格视图
,单击这些缩略图后,将打开
图库
-视图,该视图以全屏模式显示图像。
ArrayList
用于保存包含指向这些图像的链接的
字符串
对象。在我的
Adapter
getView
方法中,此
ArrayList
用于查看需要显示的图像

到目前为止,这一切都很好,但当用户在
GridView
中选择不同的图像时,我遇到了一个问题。例如,当用户单击第7张图像时,
图库
将显示第7张图像。但是,当用户向右看之前的图片(第6张图片和之前的图片)时,什么也没有发生。当他向左翻滚看即将出现的图片时,用户会看到列表中的第二项,然后是第三项,然后是第四项,等等

显然,
Gallery
认为我首先提供给它的任何图像实际上都是列表中的第一项,然后开始显示所有内容,如果该图像实际上是第一项的话。但是,
Gallery
应该将图像显示为它在
GridView
上的实际位置。我怎样才能实现这样的目标?我尝试过在单击我的
GridView
时,摆弄我得到的
位置,但这只会导致我上面描述的行为

以下是我用于此操作的代码:

PhotoFullView(多媒体资料和多媒体资料适配器)


我只是设法找到了如何保持正确的位置时,进一步滚动后,选择一个自定义启动图像使用

String imageURL = links.get(pos+position);
其中,
pos
是在
GridView
中单击的图像的位置。但是,这仍然没有给我机会在单击图像之前滚动回图像



嗯,那比我想的容易多了。
再次阅读文档后,我发现我可以在我的
对象上使用
setSelection(position)
从特定位置开始。要是所有的问题都这么容易解决就好了。谢谢你的阅读

嗯,那比我想的容易多了。
再次阅读文档后,我发现我可以在我的
对象上使用
setSelection(position)
从特定位置开始。要是所有的问题都这么容易解决就好了。谢谢你的阅读

Sandervan'tvier的Thanx很多。你是个救生员。
package com.mobowski.appfrag.json.pictures;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.Gallery;

public class CustomGallery extends Gallery{

    public CustomGallery(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
      return super.onFling(e1, e2, 0, velocityY);
    }

}
String imageURL = links.get(pos+position);