Facebook出品的Android声明式开源新框架Litho文档翻译-创建一个ComponentTree

欢迎转载,转载请标明出处.
英文原文文档地址: 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);
}




回到导航页