您的位置:首页 > 移动开发 > Android开发

android 抽取basepager类

2016-03-22 16:37 561 查看
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: