package com.wuxiaolong.wewin.ui; import android.app.Activity; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; import com.umeng.analytics.MobclickAgent; import com.wuxiaolong.wewin.retrofit.ApiStores; import com.wuxiaolong.wewin.retrofit.AppClient; import com.xiaomolongstudio.wewin.R; import java.util.ArrayList; import java.util.List; import retrofit2.Call; public class BaseActivity extends AppCompatActivity { private List<Call> calls; public ApiStores apiStores = AppClient.retrofit().create(ApiStores.class); public Activity mActivity; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_base); mActivity = this; } public Toolbar initToolbarAsHome(CharSequence title) { Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); TextView mTitleView = (TextView) toolbar.findViewById(R.id.toolbar_title); mTitleView.setText(title); setSupportActionBar(toolbar); android.support.v7.app.ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowTitleEnabled(false); } return toolbar; } public Toolbar initToolbar(CharSequence title) { Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); // toolbar.setTitle(title); TextView mTitleView = (TextView) toolbar.findViewById(R.id.toolbar_title); mTitleView.setText(title); // toolbar.setTitleTextColor(getResources().getColor(R.color.white)); setSupportActionBar(toolbar); android.support.v7.app.ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowTitleEnabled(false); } return toolbar; } public Toolbar initToolbar(int title) { Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle(title); toolbar.setTitleTextColor(getResources().getColor(R.color.white)); setSupportActionBar(toolbar); android.support.v7.app.ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } return toolbar; } public void addCalls(Call call) { if (calls == null) { calls = new ArrayList<>(); } calls.add(call); } private void callCancel() { if (calls != null && calls.size() > 0) { for (Call call : calls) { if (!call.isCanceled()) call.cancel(); } calls.clear(); } } @Override protected void onDestroy() { callCancel(); super.onDestroy(); } public void onResume() { super.onResume(); //统计页面(仅有Activity的应用中SDK自动调用,不需要单独写。"SplashScreen"为页面名称,可自定义) MobclickAgent.onPageStart(this.getClass().getSimpleName()); //统计时长 MobclickAgent.onResume(this); } public void onPause() { super.onPause(); // (仅有Activity的应用中SDK自动调用,不需要单独写)保证 onPageEnd 在onPause 之前调用,因为 onPause 中会保存信息。 // "SplashScreen"为页面名称,可自定义 MobclickAgent.onPageEnd(this.getClass().getSimpleName()); MobclickAgent.onPause(this); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: super.onBackPressed(); break; default: //对没有处理的事件,交给父类来处理 return super.onOptionsItemSelected(item); } return true; } public void toastShow(int resId) { Toast.makeText(mActivity, resId, Toast.LENGTH_SHORT).show(); } public void toastShow(String resId) { Toast.makeText(mActivity, resId, Toast.LENGTH_SHORT).show(); } }