如何在Android Gallery中获取可见View的索引?

时间:2011-10-22 07:45:19

标签: android android-gallery

我正在使用带有自定义适配器的图库我在图库中有水平滑动的图像。 每个图像都有一个与之关联的标题。如果图像可见,我想要的是在屏幕标题上显示的适当标题。

我这样做是通过将这些行放在我的getView()方法中:

myGalleryImage.setBitmap(myImageBitmapArray.get(position)
caption.setText(myArrayList.get(position)

我的图片库工作正常,但我没有适当的标题,特别是如果(我在索引4的位置处成像)那么有时我会得到索引5的标题,有时候会得到3,但是从来没有相应的标题。

1 个答案:

答案 0 :(得分:2)

你不断用最后一个加载视图覆盖标题,通常不是中心视图而是边视图,因此为什么它总是3或5但从不4 - 它将是哪个方向是行程。

你需要使用Gallery方法setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener),否则你必须进行可疑的轮询以确定何时发生了更改,然后我认为提供的位置将是中心项目(Gallery有点像黑客一个微调器,所以有点混乱)。

如果您在屏幕上有多个位置,我不确定该位置是否准确,但是一旦您进行了轮询,您可以找出哪一个并在标题中显示该位置。

这不是你想要放在getView()方法中的东西,因为它可能会或可能不会因为缓存而被调用,而且它永远不会是正确的。