package com.buaa.shortytall.activity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.buaa.shortytall.R;
import com.buaa.shortytall.view.FooterBar;
import com.buaa.shortytall.view.NavigationBar;
public abstract class BaseActivity extends Activity implements View.OnClickListener{
protected NavigationBar mNavigationBar;
protected FooterBar mFootBar;
protected View mContentView;
protected LayoutInflater mInflater;
private Context mContext;
private LinearLayout mMainView;
protected ImageView HomeView;
protected ImageView CalcView;
protected ImageView PersonalView;
protected ImageView SearchView;
protected ImageView CheckView;
public BaseActivity(){
}
protected abstract Context setContext();
protected abstract void initWindows();
protected abstract void initListeners();
protected abstract void initThreads();
protected abstract View initViews();
private void initBaseActivityListener(){
HomeView.setOnClickListener(BaseActivity.this);
CalcView.setOnClickListener(BaseActivity.this);
PersonalView.setOnClickListener(BaseActivity.this);
SearchView.setOnClickListener(BaseActivity.this);
CheckView.setOnClickListener(BaseActivity.this);
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.footerbar_home:
break;
case R.id.footerbar_calc:
break;
case R.id.footerbar_personal:
break;
case R.id.footerbar_search:
break;
case R.id.footerbar_check:
break;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initWindows();
mContext = setContext();
/*init main base view*/
setContentView(R.layout.base);
mInflater = LayoutInflater.from(mContext);
mNavigationBar = (NavigationBar)findViewById(R.id.main_navigationbar);
mFootBar = (FooterBar)findViewById(R.id.main_footer);
mMainView = (LinearLayout)findViewById(R.id.main_content);
HomeView = (ImageView)findViewById(R.id.footerbar_home);
CalcView = (ImageView)findViewById(R.id.footerbar_calc);
PersonalView = (ImageView)findViewById(R.id.footerbar_personal);
SearchView = (ImageView)findViewById(R.id.footerbar_search);
CheckView = (ImageView)findViewById(R.id.footerbar_check);
initBaseActivityListener();
mContentView = initViews();
if (mContentView != null){
mMainView.addView(mContentView, LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
}
/*end init views*/
initListeners();
initThreads();
}
}