在运行时生成(n)个按钮

时间:2018-07-23 10:01:26

标签: android android-layout

我的情况是我的应用程序中的每个操作都有一个按钮。我仅在运行时从服务器收到的可用操作数。因此,我需要在运行时基于该按钮生成按钮,并将其附加到视图。

执行此操作的最佳方法是什么?

  1. 使用最多可能获得的动作数量创建布局。将所有可见性设置为GONE,然后在运行时将可见性更改为VISIBLE,或者
  2. 创建一个工厂类,该类需要执行许多操作,并返回一个包含所有按钮及其监听器的视图,然后将其附加到我的视图中
  3. 其他建议?

我想知道哪种方法对性能更好,因为这些按钮将在RecyclerView内部生成,并且列表可能包含多个项目。

1 个答案:

答案 0 :(得分:1)

为什么不使用RecyclerView机制?

RecyclerView知道如何处理这种结构... 它只为屏幕上显示的对象生成一个view,当另一个弹出窗口出现时,它会用旧的替换它...

不要纠缠自己。