我在android开发方面有点新,并且在更新视图时遇到了我自己无法解决的问题。
我所拥有的是mapview,在地图上我有带有listview 的滑动抽屉。列表视图由自定义适配器构建,该适配器放置一些文本并使用 imageLoader 对象从背景中的 url 加载图片。在 listview 行布局中,我还将 progresloader 放置在图片顶部的相对视图中。这是默认可见的,当加载的图片放入 imageview 时,它会在 imageloader 后台线程上消失。所以你明白了,它是显示加载图片的进度并将它们加载到后台以快速建立列表视图。
对于我的问题。滑动抽屉被定制为在关闭时显示其中的一部分(列表中的一项 + 下一项中的一点),并在打开时全屏显示。当用户点击下面有更多项目的地图图标时,它会在关闭的滑动抽屉中加载列表视图。其中的进度加载器不旋转,当我打开滑动抽屉时,加载进度正在旋转,移动抽屉时它们也在旋转,当抽屉关闭时它们也在旋转,并且与移动地图等 UI 有任何交互。试图弄清楚该怎么做,发现当我在滑动抽屉上的调度绘制上添加无效内容使其再次刷新滑动抽屉并再次触发调度绘制时,lstview中的加载进度正在旋转,但这不是很好好,基本上我创建了无限循环并永远更新滑动抽屉,这会耗尽所有 CPU。更新滑动抽屉或列表视图应该由进度加载器触发,但不知何故不是;o(它在打开抽屉和关闭时都工作得很好,但我必须与 UI 交互,而不是在滑块上触发调度绘制,重绘它的子项和 porgresses ar erotating。有人可以告诉我如何让抽屉在装载机可见时更新吗?非常感谢。