package com.campus.prime.ui;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import com.campus.prime.ui.slidingmenu.SlidingActivityBase;
import com.campus.prime.ui.slidingmenu.SlidingActivityHelper;
import com.campus.prime.ui.slidingmenu.SlidingMenu;
/**
* ʵ��sldingMenu�ؼ���activity�ĸ���
*
* @author absurd
*
*/
public class BaseSlidingActivity extends BaseActivity implements SlidingActivityBase{
private SlidingActivityHelper mSlidingHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
mSlidingHelper = new SlidingActivityHelper(this);
mSlidingHelper.onCreate(savedInstanceState);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onPostCreate(savedInstanceState);
mSlidingHelper.onPostCreate(savedInstanceState);
}
@Override
public View findViewById(int id) {
// TODO Auto-generated method stub
View v = super.findViewById(id);
if(v != null){
return v;
}
return mSlidingHelper.findViewById(id);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
mSlidingHelper.onSaveInstanceState(outState);
}
@Override
public void setContentView(int layoutResID) {
// TODO Auto-generated method stub
setContentView(getLayoutInflater().inflate(layoutResID, null));
}
@Override
public void setContentView(View view) {
// TODO Auto-generated method stub
setContentView(view,new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
}
@Override
public void setContentView(View view, LayoutParams params) {
// TODO Auto-generated method stub
super.setContentView(view,params);
mSlidingHelper.registerAboveContentView(view, params);
}
@Override
public void setBehindContentView(View view, LayoutParams layoutParams) {
// TODO Auto-generated method stub
mSlidingHelper.setBehindContentView(view, layoutParams);
}
@Override
public void setBehindContentView(View view) {
// TODO Auto-generated method stub
setBehindContentView(view, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
}
@Override
public void setBehindContentView(int layoutResID) {
// TODO Auto-generated method stub
setBehindContentView(getLayoutInflater().inflate(layoutResID, null));
}
@Override
public SlidingMenu getSlidingMenu() {
// TODO Auto-generated method stub
return mSlidingHelper.getSlidingMenu();
}
@Override
public void toggle() {
// TODO Auto-generated method stub
mSlidingHelper.toggle();
}
@Override
public void showContent() {
// TODO Auto-generated method stub
mSlidingHelper.showContent();
}
@Override
public void showMenu() {
// TODO Auto-generated method stub
mSlidingHelper.showMenu();
}
@Override
public void showSecondaryMenu() {
// TODO Auto-generated method stub
mSlidingHelper.showSecondaryMenu();
}
@Override
public void setSlidingActionBarEnabled(boolean slidingActionBarEnabled) {
// TODO Auto-generated method stub
mSlidingHelper.setSlidingActionBarEnabled(slidingActionBarEnabled);
}
}