ViewPager

来源:互联网 发布:dota2和lol的区别 知乎 编辑:程序博客网 时间:2024/05/29 17:45
package androidpermission.com.bw.test.day0630;import android.content.Intent;import android.support.annotation.IdRes;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.RadioButton;import android.widget.RadioGroup;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private RadioButton rb1;    private RadioButton rb2;    private RadioGroup rg;    private ViewPager view_pager;    private ImageButton iv;    private ImageButton iv2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        rb1 = (RadioButton) findViewById(R.id.rb1);        rb2 = (RadioButton)  findViewById(R.id.rb2);        iv = (ImageButton) findViewById(R.id.iv1);        iv2 = (ImageButton) findViewById(R.id.iv2);        rg = (RadioGroup) findViewById(R.id.rg);        view_pager = (ViewPager) findViewById(R.id.view_pager);        iv.setOnClickListener(this);        iv2.setOnClickListener(this);        initView();    }    private void initView() {        view_pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {            @Override            public Fragment getItem(int position) {                Fragment fragment = null;                switch (position) {                    case 0:                        fragment = new Fragment01();                        break;                    case 1:                        fragment = new Fragment02();                        break;                }                return fragment;            }            @Override            public int getCount() {                return 2;            }        });        /**         * ViewPager有一个特性 前后加载两页         *         */       view_pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {            @Override            public void onPageSelected(int arg0) {                rg.check(rg.getChildAt(arg0).getId());            }            @Override            public void onPageScrolled(int arg0, float arg1, int arg2) {                // TODO Auto-generated method stub            }            @Override            public void onPageScrollStateChanged(int arg0) {                // TODO Auto-generated method stub            }        });        rb1.setOnClickListener(this);        rb2.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()){            case R.id.rb1:                view_pager.setCurrentItem(0,false);            break;            case R.id.rb2:                view_pager.setCurrentItem(1,false);                break;            case R.id.iv1:                Object obj  = null;                obj.toString();                break;            case  R.id.iv2:                break;        }    }}