您的位置:首页 > 编程语言

ViewPage事件后台,非instantiateItem,规范代码

2017-06-20 13:37 393 查看
先建好viewPagerAdapter

activity

view1,view2,view3,

保证viewpage能正常使用

view1页面后台,没有自己建,
继承viewpage

public class View1 extends ViewPager {
Context thisContext;
public View1(Context context,View view) {
super(context);
thisContext=context;
Button But= (Button) view.findViewById(R.id.ViewButton);

But.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(thisContext, Main2Activity.class);
thisContext.startActivity(intent);
}
});

}

}activity的适配器绑定view
List<View> ListView=new ArrayList<View>();
View V1=getLayoutInflater().inflate(R.layout.activity_view1,null);
//获取view1的页面view
View1 View1=new View1(V1.getContext(),V1);
//实例化后台,并绑定事件
ListView.add(V1);
ListView.add(getLayoutInflater().inflate(R.layout.activity_view2,null));
ListView.add(getLayoutInflater().inflate(R.layout.activity_view3,null));

pageAdpdate viewpageadp=new pageAdpdate(ListView,this);
Vp.setAdapter(viewpageadp);


事件就写在了View1里面,不用堆在instantiateItem里看的头疼了,虽然这只是一个下策。
如有还有更好的方法请写在评论区
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息