ViewBinding

2020-08-23  本文已影响0人  资本家大恶人

/**
 * 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);

    }
}

上一篇 下一篇

猜你喜欢

热点阅读