欢迎转载,转载请标明出处.
英文原文文档地址: Litho-doc
进阶指引
创建一个ComponentTree
在使用Component指引中,我们看到了如何创建一个根Component并且把它传递给一个LithoView,接着LithoView将会处理使用给出的根Component创建ComponentTree的其他步骤.ComponentTree会使用线程安全的方法来管理你的Component的生命周期,使得你可以在任何的线程中创建和使用它们.虽然通常你可以不需要去创建和管理你自己的ComponentTree,但是也有部分情况你需要自己去做.下面就会讲到是你应该如何创建一个ComponentTree,传递给它一个根Component,并且把它添加到一个LithoView中去.这个ComponentTree的create()方法会返回一个暴露出ComponentTree的设置方法的Builder.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final LithoView lithoView = new LithoView(this); final ComponentContext context = new ComponentContext(this); final Component text = Text.create(context) .text("Hello World") .textSizeDip(50) .build(); final ComponentTree componentTree = ComponentTree.create(context, text).build(); lithoView.setComponentTree(componentTree); setContentView(lithoView); }
|