【问题标题】:Improve performance of dynamically adding views in a layout提高在布局中动态添加视图的性能
【发布时间】:2018-05-21 08:45:12
【问题描述】:

在有表单的应用程序上工作。 表格有 A、B、C 和 D 类。
我从服务器收到表单的 JSON,我必须将其转换为表单(布局)。
一个表单可能包含一个字段或 100 个字段,具体取决于类别。

我想要什么:如果有一个包含 100 个字段的表单,如何提高加载表单的性能。
我在做什么: 我有 size() 的字段循环并检查每个字段类型是否是 MCQ(多项选择题)我有 RadioGroup 的模型,它在循环中添加了 ViewGroup

【问题讨论】:

  • 非常可靠的方法,循环遍历您的模型并为每个模型创建适当的视图并将其添加到现有视图组中
  • 如果创建 100 个字段的布局可能需要更多时间,这将影响应用性能。

标签: android json performance android-layout


【解决方案1】:

RecyclerView我的朋友。

  • 它适用于模型列表
  • 支持有视图类型
  • 它将为您回收视图,无需担心内存

【讨论】:

  • RecyclerView 听起来不错,我会试试的。希望对我有帮助。
【解决方案2】:

@A.H.Khawer,可以使用两种方法。

  1. 假设您收到的 json 响应不受您控制,然后继续执行此操作,您正在执行此操作。有一些库可以用来减少你身边的一些样板代码,但它们仍然做同样的事情。

  2. 第二种方法,如果您获得的 json 响应来自您自己的 Web API 以使表单动态并在没有应用更新的情况下更改,那么在这种情况下,请尝试 ReactNative(链接:https://facebook.github.io/react-native/)。 有更多基于 JS 的框架可以做同样的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多