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(); }