无限滚动图库视图,带有文字说明

And*_*ack 5 android gallery android-custom-view

基于这个例子,我有无限的画廊:

http://blog.blundell-apps.com/infinite-scrolling-gallery/ ,

它运行得很好,现在我想让图库仍然滚动图像,每个图像下面应该有一个文本标题.

我搜索网没有结果,请你帮我编码,只是初学者在开发中.

================================================== ================================

新更新:

上传照片解释我需要的东西我用普通画廊得到它(应用文本到每个图像,并能够自定义文本,如下图所示,每个图像都有diffrenet文本比其他图像,但仍然没有成功用无限画廊做到这一点:

在此输入图像描述

请任何帮助和建议.

非常感谢.

Fer*_*dau 0

在适配器中你可以看到方法:getView,你可以看到这个方法返回一个ImageView,所以现在你想要getView方法返回一个imageview和textview...

你可以通过几种方式做到这一点,这里是如何使用 LayoutInflater 做到这一点

View v = getLayoutInflater().inflate(R.layout.gallery_item, null);
((ImageView) v.findViewById(R.id.img)).setImageResource(imageIds[position]);
((TextView) v.findViewById(R.id.caption)).setText(captions[position]);
Run Code Online (Sandbox Code Playgroud)

因此,在您的 res/layout 文件夹中,您应该有一个“gallery_item”布局,其中包含 ImageView (img) 和 TextView (caption)

IE

gallery_item.xml

 <LinearLayout>
      <ImageView ... />
      <TextView ... />
 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

希望这对您有帮助!

编辑

因此,如上面的示例所示,您将需要两个数组,一个是 imageId,另一个是 textCaptions。为了让你的适配器保持良好和干净,它要求你制作一个对象。

 public class GalleryItem {
       int imageId;
       String caption

       // Constructor

       // getters and setters

 }
Run Code Online (Sandbox Code Playgroud)

然后,您可以将数组或列表传递GalleryItems给适配器(替换setAdapter方法)。IE:

 GalleryItem[] items = new GalleryItem[];
Run Code Online (Sandbox Code Playgroud)

然后,在getView上面概述的方法中,您将提取每个对象:

 GalleryItem item = items[position];
 View v = getLayoutInflater().inflate(R.layout.gallery_item, null);

((ImageView) v.findViewById(R.id.img)).setImageResource(item.getImageId());
((TextView) v.findViewById(R.id.caption)).setText(item.getCaption());
Run Code Online (Sandbox Code Playgroud)

希望这是清楚的