gpt4 book ai didi

android - 在将 View 添加到 ViewGroup 之前在后台线程中创建和修改 View 是否安全?

转载 作者:搜寻专家 更新时间:2023-11-01 08:15:56 25 4
gpt4 key购买 nike

我有许多线性布局的 View 要创建。我创建了一个循环遍历所有数据并创建 View 数组列表的后台线程。在线程结束时,它调用 runOnUIThread 循环遍历数组列表并将每个 View 添加到线性布局。

这很危险吗?当我在后台线程中创建和操作 View 时,它们还不是层次结构的一部分。初步测试没有产生任何问题。

(我使用的是线性布局而不是 ListView ,因为我对 ListView 的经验是它们会尝试为多行重用它们的一些元素。例如,如果您选中的复选框滚动关闭,则会再次取消选中屏幕,然后重新打开。这看起来更简单。不过,也许我的性能受到了影响。仍然需要彻底检查一下。)

最佳答案

它应该不会造成任何问题。除非确实有必要,否则您不会对 UI 进行任何更改,这是一件好事。

但是...

because my experience with list views is that they try to reuse some of their elements for multiple rows. For example, a checkbox that you check becomes unchecked again if it scrolls off the screen and back on

您应该尝试使用 ListView 来执行此操作,这将提高性能。 IMO,如果您不知道如何使用 ListView 及其回收系统,那根本不是不使用它的好借口;因此,请尝试阅读并尝试一下。它能有多难?你不必成为爱因斯坦也能实现它:)

关于android - 在将 View 添加到 ViewGroup 之前在后台线程中创建和修改 View 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974048/

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