最近在看Github上的一个叫Android Architecture的项目,里面包含几个小项目。项目用不同的架构来完成同一个功能。我挑些里面没见过的写法做下总结,规范一下自己的代码。
1.Fragment的创建
Fragment的创建要在Fragment里面创建一个newInstance的方法,像:
public static TasksFragment newInstance() {
TasksFragment f=new TasksFragment();
//可以在这加入参数f.setArguments()
return f;
}
这样做的原因是因为Activity在翻转屏幕等情况下会利用class.newInstance()重新创建子fragment,如果没有参数那好说,一切正常。有参数的情况下,这样的写法会让class.newInstance()调用这个方法来创建子fragment,达到重新传递参数的目的。