1、抽取BasePager
/**
* @类名 BasePager
* @创建者 ppa
* @创建时间 2016-3-22
* @描述 TODO
*/
public class BasePager {
public Activity mActivity;
public View mRootView;
public TextView tvTitle;
public FrameLayout mflContent;
public BasePager(Activity activity){ //构造方法,注意无void、static等修饰
//new BasePager(myActivity); 由外界传入
mActivity=activity;
initViews(); //在构造方法中初始化页面
initData(); //在构造方法中初始化数据
}
public void initViews(){
mRootView=View.inflate(mActivity,R.layout.basepager,null); //赋值view给mRootView
tvTitle=(TextView) mRootView.findViewById(R.id.tv_title);
mflContent=(FrameLayout) mRootView.findViewById(R.id.fl_content);
}
public void initData(){
}
}
二、继承BasePager
/**
* @类名 HomePager
* @创建者 ppa
* @创建时间 2016-3-22
* @描述 TODO
*/
public class HomePager extends BasePager {
public TextView tvContent;
public HomePager(Activity activity) {
super(activity);
}
@Override
public void initData() {
btnMemu.setVisibility(View.INVISIBLE);
tvTitle.setText("首页");
tvContent = new TextView(mActivity);
tvContent.setTextSize(30);
tvContent.setGravity(Gravity.CENTER);
tvContent.setText("首页");
tvContent.setTextColor(Color.RED);
mflContent.addView(tvContent);
setSlideMemuEnable(false);
}
protected void parseData(String result) {
Gson gson=new Gson();
NewsData news=gson.fromJson(result, NewsData.class);
Main2Activity mainactivity=(Main2Activity) mActivity; //获取Activity
LeftMenuFragment leftMenuFragment = mainactivity.getLeftMenuFragment();
leftMenuFragment.SetData(news);
}
}