package com.codeest.geeknews.base;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.Toolbar;
import android.view.View;
import com.codeest.geeknews.app.App;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import me.yokeyword.fragmentation.SupportActivity;
/**
* Created by codeest on 16/8/11.
* 无MVP的activity基类
*/
public abstract class SimpleActivity extends SupportActivity {
protected Activity mContext;
private Unbinder mUnBinder;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayout());
mUnBinder = ButterKnife.bind(this);
mContext = this;
onViewCreated();
App.getInstance().addActivity(this);
initEventAndData();
}
protected void setToolBar(Toolbar toolbar, String title) {
toolbar.setTitle(title);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onBackPressedSupport();
}
});
}
protected void onViewCreated() {
}
@Override
protected void onDestroy() {
super.onDestroy();
App.getInstance().removeActivity(this);
mUnBinder.unbind();
}
protected abstract int getLayout();
protected abstract void initEventAndData();
}