package com.wuxiaolong.wochat.ui;
import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.wuxiaolong.wochat.R;
import java.util.ArrayList;
import java.util.List;
import butterknife.ButterKnife;
import de.greenrobot.event.EventBus;
public class BaseActivity extends AppCompatActivity {
static List<Activity> mActivityList = new ArrayList<>();
Activity mActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivityList.add(this);
mActivity = this;
}
@Override
public void setContentView(int layoutResID) {
super.setContentView(layoutResID);
ButterKnife.bind(this);
}
@Override
public void setContentView(View view) {
super.setContentView(view);
ButterKnife.bind(this);
}
@Override
public void setContentView(View view, ViewGroup.LayoutParams params) {
super.setContentView(view, params);
ButterKnife.bind(this);
}
public Toolbar initToolbar(int title) {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
TextView toolbarTitle = (TextView) toolbar.findViewById(R.id.toolbarTitle);
setSupportActionBar(toolbar);
toolbarTitle.setText(title);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
}
return toolbar;
}
public Toolbar initToolbar(CharSequence title) {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
TextView toolbarTitle = (TextView) toolbar.findViewById(R.id.toolbarTitle);
setSupportActionBar(toolbar);
toolbarTitle.setText(title);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
}
return toolbar;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == android.R.id.home) {
super.onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onResume() {
super.onResume();
EventBus.getDefault().register(this);
}
@Override
protected void onPause() {
super.onPause();
EventBus.getDefault().unregister(this);
}
public void onEvent(EmptyEvent event) {
}
/**
* 因为 register event 时必须要在 activity 中声明 onEvent,所以定义了此类
* 仅供 AVBaseActivity onEvent 使用
*/
public class EmptyEvent {
}
public void showToast(String content) {
Toast.makeText(this, content, Toast.LENGTH_SHORT).show();
}
/**
* 账号退出
*/
public static void quit() {
for (int i = 0; i < mActivityList.size(); i++) {
Activity activity = mActivityList.get(i);
activity.finish();
}
}
protected static boolean filterException(Exception e) {
if (e != null) {
return false;
} else {
return true;
}
}
}