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