-
抽取用法
-
结合使用getLayoutId(),ViewBinding
/**
* getLayoutId() 绑定xml ID
* 在 判断 xml ID 绑定使用ViewBinding
* 这样就可以同时使用getLayoutId(),ViewBinding
*/
public abstract class BaseActivity extends RxActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 如果绑定xml ID
if (getLayoutId() > 0) {
// 加载布局
View view = getLayoutInflater().inflate(getLayoutId(), findViewById(android.R.id.content), false);
setContentView(view);
// viewBinding
bindingView(view);
}
}
protected void bindingView(View view) {
}
protected abstract int getLayoutId();
}
public class SplashActivity extends BaseActivity {
// 先绑定xml ID
@Override
protected int getLayoutId() {
return R.layout.activity_splash;
}
// 在使用Xml Id
@Override
protected void bindingView(View view) {
super.bindingView(view);
ActivitySplashBinding bind = ActivitySplashBinding.bind(view);
}
}
网友评论