gpt4 book ai didi

android - 两个UI同时更新

转载 作者:行者123 更新时间:2023-11-30 03:55:36 29 4
gpt4 key购买 nike

您好,我正在尝试构建一个像 Plus news 这样的 UI,

首先尝试:我尝试将 ListView 用作垂直 View ,每个新闻提要都是水平 ListView但问题是“行重用”, ListView 重用 View ,这让我的应用程序变慢了,

第二次尝试:我使用很多布局构建了一个自定义用户界面,主 ScrollView 和水平 ScrollView , View 构建后非常流畅,但问题是 ui 需要 10-30 秒才能构建,并且 Activity 处于黑暗 View 中,直到构建过程完成,

所以这对我来说没问题,但我需要显示对话框说“正在加载 Ui”,但我无法显示它,因为构建过程在主线程中进行,对话框也会在主线程中显示,

那么如何实现呢?!

我尝试使用处理程序、线程,但出现了 Looper.prepare 错误

谢谢


更新:

我的 ListView 问题是:

每次我像第一次滚动显示的新行一样,那又怎样,我使用带有进度条的延迟加载图像,每次该行显示显示的进度条并等待直到从 sd 加载图像,它需要 1第二个,但问题是 100 张图像的 1 秒是 100 秒,

因此,如果这 100 秒只占用一次,那么所有滚动条都会顺利工作,所以如果有任何方法可以停止重新使用转换 View ,这将是解决方案 - 我在 iphone 中使用了这个解决方案并且它有效 -

最佳答案

您可以尝试在调用 setContentView(..) 之前在 onCreate(..) 中显示微调器,但这不是一个好的解决方案,因为您可能会遇到其他问题,比如在不同设备上 OOM。

我建议您再给 ListView 一次机会,它是一个非常好的小部件,但您需要正确使用它。实际上,如果使用得当(不会在每次调用 getView(..) 时都膨胀新 View ,而是使用 ViewHolder 模式),“行重用”会使其更快。

关于android - 两个UI同时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415361/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com