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);
}
}
/**
* @类名 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);
}
}
相关文章推荐
- greenDao在android studio中的引用
- Android App中读取XML与JSON格式数据的基本方法示例
- Android GridView不改变背景色实现网格线效果
- AndroidStudio 布局文件出错的问题
- Android项目开发实战-2048游戏
- Android设计支持库 Design Support Library
- Android中ListView的几种常见的优化方法
- Android开发编程Fragment对象引出新功能
- Android四大组件之BroadcastReceiver
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之启动另一个Activity
- 【非日常】AndroidStudio,opncv,ndk,jni,人脸识别示例程序
- android中不同版本兼容包的区别
- Android BitmapFactory图片压缩处理(大位图二次採样压缩处理)
- Android中点击文字打开QQ对话
- Android Studio多工程引用同一个library项目配置方法
- 【转】Android Studio下加入百度地图的使用 (一)——环境搭建
- 详解Android应用中屏幕尺寸的获取及dp和px值的转换
- Android开发编程Lint工具应用布局Xml文件
- Android推送技术研究
- Android应用框架设计