package com.lcodecore.twinklingrefreshlayout;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
/**
* Created by lcodecore on 16/3/2.
*/
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(setInflateId());
init();
initAcition();
}
//设置布局id
public abstract int setInflateId();
//视图,组件,数据的初始化
public abstract void init();
//事件监听
public void initAcition(){}
//Activity设置带返回按钮的Toolbar
public void setupBackToolbar(String title){
setupBackToolbar(R.id.toolbar,title);
}
public void setupBackToolbar(int toolbarId,String title){
Toolbar mToolbar = (Toolbar) findViewById(toolbarId);
setSupportActionBar(mToolbar);
getSupportActionBar().setHomeButtonEnabled(true); //显示小箭头
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
setTitle(title);
}
}