美文网首页
ViewBinding

ViewBinding

作者: 资本家大恶人 | 来源:发表于2020-08-23 09:04 被阅读0次
  • 抽取用法

  • 结合使用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);

    }
}

相关文章

网友评论

      本文标题:ViewBinding

      本文链接:https://www.haomeiwen.com/subject/jrlijktx.html