And*_*ack 5 android gallery android-custom-view
基于这个例子,我有无限的画廊:
http://blog.blundell-apps.com/infinite-scrolling-gallery/ ,
它运行得很好,现在我想让图库仍然滚动图像,每个图像下面应该有一个文本标题.
我搜索网没有结果,请你帮我编码,只是初学者在开发中.
================================================== ================================
新更新:
上传照片解释我需要的东西我用普通画廊得到它(应用文本到每个图像,并能够自定义文本,如下图所示,每个图像都有diffrenet文本比其他图像,但仍然没有成功用无限画廊做到这一点:

请任何帮助和建议.
非常感谢.
在适配器中你可以看到方法: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)
希望这是清楚的
| 归档时间: |
|
| 查看次数: |
2710 次 |
| 最近记录: |