ListView中的Gallery(Horizo​​ntal ListView)

时间:2010-06-01 13:25:23

标签: android listview gallery

好的,我浪费了一生,我觉得现在是时候寻求帮助了:D 我有一个listview,它有一个图像文本..etc(自定义视图)和其中一个 元素是一个画廊。 (阿卡水平列表视图) 图库也是一个自定义视图。 所以..这是问题所在: 我现在调用适配器在listview.Ok中设置自定义视图。 在listview适配器中,我现在调用Gallery adaptor.Ok。 一切都呈现出来,因为它应该是一个非常漂亮的复杂界面。 现在问题 当我滚动图库时,如果我滚动显示的最后一个listview行的图库,数据将更改为数据应该是什么。(希望你能让我在这里) 第一个列表视图中的Ex.gallery有海的照片。    第2列表视图中的画廊中有建筑物的照片。

如果我滚动第一个图库,照片会从“海”变为“。”

含义...每次调用listview适配器的getView时,我都会向galleryadapter提供数据

gal1.setAdapter(new GalleryAdapter(CON,PASS[position]));

我认为可能的解决方案是:

  • Hardcore,预加载每个列表视图的自定义图库中的所有数据。
  • 图一种方法,当我在列表视图中滚动Gallery元素时,库适配器要知道列表框的索引并加载正确的数据。

我认为第二种解决方案更优雅,更难,但考虑到如果我选择第一种解决方案,将始终加载> 40次视图,因此不会出现大问题。

所以......我在寻求你的帮助。那里有第3个,第4个方式吗?我的建议是否有可能?如果有的话,请指出一种实施方式来代码。

请注意,我希望能够在任何特定时刻进行多次滚动。 所以我认为我的第二个建议可能会有一些问题。

1 个答案:

答案 0 :(得分:0)

尝试对所有列表项使用相同的库适配器,并在列表适配器的getView中更改库适配器的数据。

在getView中设置数据后,只需通知图库适配器。

out side getView(可能在列表适配器的构造函数中)

GalleryAdapter galleryAdapter=new GalleryAdapter();
中的

galleryAdapter.setData(CON,PASS[position]);
gal1.setAdapter(galleryAdapter);