好的,我浪费了一生,我觉得现在是时候寻求帮助了:D 我有一个listview,它有一个图像文本..etc(自定义视图)和其中一个 元素是一个画廊。 (阿卡水平列表视图) 图库也是一个自定义视图。 所以..这是问题所在: 我现在调用适配器在listview.Ok中设置自定义视图。 在listview适配器中,我现在调用Gallery adaptor.Ok。 一切都呈现出来,因为它应该是一个非常漂亮的复杂界面。 现在问题 当我滚动图库时,如果我滚动显示的最后一个listview行的图库,数据将更改为数据应该是什么。(希望你能让我在这里) 第一个列表视图中的Ex.gallery有海的照片。 第2列表视图中的画廊中有建筑物的照片。
如果我滚动第一个图库,照片会从“海”变为“。”
含义...每次调用listview适配器的getView时,我都会向galleryadapter提供数据
gal1.setAdapter(new GalleryAdapter(CON,PASS[position]));
我认为可能的解决方案是:
我认为第二种解决方案更优雅,更难,但考虑到如果我选择第一种解决方案,将始终加载> 40次视图,因此不会出现大问题。
所以......我在寻求你的帮助。那里有第3个,第4个方式吗?我的建议是否有可能?如果有的话,请指出一种实施方式来代码。
请注意,我希望能够在任何特定时刻进行多次滚动。 所以我认为我的第二个建议可能会有一些问题。
答案 0 :(得分:0)
尝试对所有列表项使用相同的库适配器,并在列表适配器的getView中更改库适配器的数据。
在getView中设置数据后,只需通知图库适配器。
out side getView(可能在列表适配器的构造函数中)
GalleryAdapter galleryAdapter=new GalleryAdapter();
galleryAdapter.setData(CON,PASS[position]);
gal1.setAdapter(galleryAdapter);