android 抽取BaseFragment
2016-03-24 21:52
555 查看
一、抽取 BaseFragment
**
* @类名 BaseFragment
* @创建者 ppa
* @创建时间 2016-3-21
* @描述 TODO
*/
public abstract class BaseFragment extends Fragment {
public Activity mActivity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = getActivity();
//通过fragment的Activity实例化mActivity
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return initView();
//通过继承者重载initView实例化view
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
initData();
}
public abstract View initView();
public abstract void initData();
}
二、继承 BaseFragment类
/**
* @类名 LeftMenuFragment
* @创建者 ppa
* @创建时间 2016-3-21
* @描述 TODO
*/
public class LeftMenuFragment extends BaseFragment {
private ListView lvLeftMemu;
private NewsData mNewsData;
private ArrayList<NewsMenuData> myMenulist;
private int mCurrentPos;
private myMenuAdapter myMenuAdapter;
@Override
public View initView() {
View view=View.inflate(mActivity,R.layout.fragment_left_menu, null);
lvLeftMemu=(ListView) view.findViewById(R.id.lv_left_menu);
return view;
}
@Override
public void initData() {
}
/**
* 获取到contentFragment中展示NewsPager
* @param position
*/
protected void setMenuCurrentPager(int position) {
Main2Activity activity = (Main2Activity) mActivity; //获取Activity
ContentFragment contentFragment = activity.getContentFragment();
NewsPager newsPager = contentFragment.getNewsPager();
newsPager.setCurrentMenuDetailPager(position);
}
}
**
* @类名 BaseFragment
* @创建者 ppa
* @创建时间 2016-3-21
* @描述 TODO
*/
public abstract class BaseFragment extends Fragment {
public Activity mActivity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = getActivity();
//通过fragment的Activity实例化mActivity
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return initView();
//通过继承者重载initView实例化view
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
initData();
}
public abstract View initView();
public abstract void initData();
}
二、继承 BaseFragment类
/**
* @类名 LeftMenuFragment
* @创建者 ppa
* @创建时间 2016-3-21
* @描述 TODO
*/
public class LeftMenuFragment extends BaseFragment {
private ListView lvLeftMemu;
private NewsData mNewsData;
private ArrayList<NewsMenuData> myMenulist;
private int mCurrentPos;
private myMenuAdapter myMenuAdapter;
@Override
public View initView() {
View view=View.inflate(mActivity,R.layout.fragment_left_menu, null);
lvLeftMemu=(ListView) view.findViewById(R.id.lv_left_menu);
return view;
}
@Override
public void initData() {
}
/**
* 获取到contentFragment中展示NewsPager
* @param position
*/
protected void setMenuCurrentPager(int position) {
Main2Activity activity = (Main2Activity) mActivity; //获取Activity
ContentFragment contentFragment = activity.getContentFragment();
NewsPager newsPager = contentFragment.getNewsPager();
newsPager.setCurrentMenuDetailPager(position);
}
}
相关文章推荐
- AndroidStudio无法启动手机虚拟机
- android事件传递机制测试分析
- androidstudio使用
- android android.widget.Switch控件的介绍
- ubuntu14.04 配置 AOSP(android open source project)android系统源码编译环境
- Android ListView给每个Item显示不同颜色的字体
- Android WebView的Js对象注入漏洞解决方案
- 【Android压力测试】monkey压力测试(很全、很详细)
- android中的style
- Android代码设置Shape,corners,Gradient
- Android 混淆问题集锦
- 第一个Android程序HelloWorld
- android日常学习3-23 实现打字游戏
- android 线性布局
- Android手机无法使用google地图的问题的解决方案
- [android] 隐式意图和显式意图的使用场景
- Android开发之ActivityManager获取系统信息
- Android 仿365日历支持左右切换月份上下收缩
- 【Android】6、添加及使用日志工具——LogCat
- Android即时通讯中的表情的定义和使用