package com.ximsfei.skindemo.ui.base;
import android.databinding.DataBindingUtil;
import android.databinding.ViewDataBinding;
import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.annotation.Nullable;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.WindowManager;
import com.ximsfei.skindemo.R;
import skin.support.app.SkinCompatActivity;
/**
* Created by ximsfei on 17-1-7.
*/
public abstract class BaseActivity<VDB extends ViewDataBinding> extends SkinCompatActivity {
protected VDB mDataBinding;
// private ActivityBaseBinding mBaseBinding;
// @Override
// public void setContentView(@LayoutRes int layoutResID) {
// mBaseBinding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.activity_base, null, false);
// setContentView(mBaseBinding.getRoot());
// mDataBinding = DataBindingUtil.inflate(getLayoutInflater(), layoutResID, null, false);
// mBaseBinding.container.addView(mDataBinding.getRoot());
// initToolbar(mBaseBinding.toolBar);
// }
@LayoutRes
protected abstract int getLayoutResId();
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
super.onCreate(savedInstanceState);
mDataBinding = DataBindingUtil.setContentView(this, getLayoutResId());
}
@Override
protected void onResume() {
super.onResume();
}
protected void initToolbar(Toolbar toolbar) {
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayShowTitleEnabled(false);
}
toolbar.setNavigationIcon(R.drawable.ic_back);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
}