【发布时间】:2010-06-01 13:25:23
【问题描述】:
好吧,我浪费了我生命中的 1 天,我认为现在是寻求帮助的时候了:D 我有一个列表视图,它有一个图像文本 ..etc(自定义视图)和它的一个 元素是一个画廊。 (又名水平列表视图) 图库也是一个自定义视图。 SO..这是问题所在: 我现在调用适配器在 listview.Ok 中设置自定义视图。 在 listview 适配器中,我现在调用 Gallery 适配器。好的。 一切都以非常漂亮的复杂界面呈现出来。 现在的问题 当我滚动图库时,如果我滚动了最后呈现的列表视图行的图库,数据将更改为应有的数据。(希望你能把我带到这里) 第一个列表视图中的 Ex.gallery 有大海的照片。 第二个列表视图中的画廊有建筑物的照片。
如果我滚动第一个画廊,照片会从“海”变为“建筑物”。
意思...每次调用 listview 适配器的 getView 时,我都会向 galleryadapter 提供数据
gal1.setAdapter(new GalleryAdapter(CON,PASS[position]));
我认为可能的解决方案是:
- 硬核,预加载每个listview的自定义Gallery中的所有数据。
- 想出一种方法,当我在列表视图中滚动图库元素时,图库适配器会知道列表框的索引并加载正确的数据。
我认为第二种解决方案更优雅,也更困难,但考虑到如果我选择第一种解决方案,将始终加载 >40 个视图,所以没什么大不了的。
所以..我正在寻求您的帮助。是否有第 3、第 4 .. 方式?我的任何建议是否可能?如果可以,请指出一种实现代码的方式。
请记住,我希望能够在任何给定时刻进行多次滚动。 所以我认为我的第二个建议可能有一些问题。
【问题讨论】:
-
您好,我遇到了同样的问题。你能帮我吗,你是怎么解决这个问题的。?提前致谢。!!
-
@DanielNyamasyo 因为这是在 2010 年提出的。
-
抱歉,我没看过日期。另外,我正在使用画廊,但从来没有给过我想要的最佳结果