android 抽取basepager类

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);

}


}


posted @ 2016-03-22 16:37  云中鹤5786  阅读(145)  评论(0编辑  收藏  举报