package com.atguigu.beijingnews.base;
import android.content.Context;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.TextView;
import com.atguigu.beijingnews.R;
import com.atguigu.beijingnews.activity.MainActivity;
/**
* 作者:尚硅谷-杨光福 on 2017/2/5 15:41
* 微信:yangguangfu520
* QQ号:541433511
* 作用:视图的基类
* HomePager、NewsCenterPager、SettingPager都继承该类
* 在子类重新initData方法,实现子类的视图,并且视图在该方法中和基类的Fragmelayout布局结合在一起
*/
public class BasePager {
/**
* 上下文
*/
public final Context mContext;
public ImageButton ib_menu;
public TextView tv_title;
public FrameLayout fl_main;
public ImageButton ib_swich_list_gird;
/**
* 代表各个页面的实例,视图
*/
public View rootView;
public BasePager(Context context){
this.mContext = context;
rootView = initView();
}
private View initView() {
View view = View.inflate(mContext, R.layout.basepager,null);
ib_menu = (ImageButton) view.findViewById(R.id.ib_menu);
tv_title = (TextView) view.findViewById(R.id.tv_title);
fl_main = (FrameLayout) view.findViewById(R.id.fl_main);
ib_swich_list_gird = (ImageButton) view.findViewById(R.id.ib_swich_list_gird);
ib_menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MainActivity mainActivity = (MainActivity) mContext;
mainActivity.getSlidingMenu().toggle();//关<->开
}
});
return view;
}
/**
* 1.在子类重新initData方法,实现子类的视图,并且视图在该方法中和基类的Fragmelayout布局结合在一起
2.绑定数据或者请求数据再绑定数据
*/
public void initData(){
}
}