XlistView的上拉刷新下拉加载 和Fragment 和无限轮播

来源:互联网 发布:淘宝评论专业配图 编辑:程序博客网 时间:2024/05/16 17:10
  • 主Activity
  • public class MainActivity extends AppCompatActivity {
    ViewPager vp;
    Listlist;
    RadioGroup rg;
    RadioButton rb1,rb2,rb3,rb4;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    vp = (ViewPager) findViewById(R.id.vp);
    rg = (RadioGroup) findViewById(R.id.rg);
    rb1 = (RadioButton) findViewById(R.id.rb1);
    rb2 = (RadioButton) findViewById(R.id.rb2);
    rb3 = (RadioButton) findViewById(R.id.rb3);
    rb4 = (RadioButton) findViewById(R.id.rb4);
    initData();
    VpApdata VpA = new VpApdata(getSupportFragmentManager());
    vp.setAdapter(VpA);
    //给ViewPage做监听事件
    vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    }
    @Override
    public void onPageSelected(int position) {
    switch (position){
    case 0:
    rg.check(R.id.rb1);
    rb1.setBackgroundColor(Color.BLUE);
    rb2.setBackgroundColor(Color.GRAY);
    break;
    case 1:
    rg.check(R.id.rb2);
    rb2.setBackgroundColor(Color.BLUE);
    rb1.setBackgroundColor(Color.GRAY);
    break;
    case 2:
    rg.check(R.id.rb3);
    rb3.setBackgroundColor(Color.GREEN);
    rb4.setBackgroundColor(Color.GRAY);
    break;
    case 3:
    rg.check(R.id.rb4);
    rb4.setBackgroundColor(Color.GREEN);
    rb3.setBackgroundColor(Color.GRAY);
    break;
    }
    }
    @Override
    public void onPageScrollStateChanged(int state) {
    }
    });
    //RadioGroup的监听
    rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup radioGroup, int i) {

            switch(i){            case R.id.rb1:                vp.setCurrentItem(0);                break;            case R.id.rb2:                vp.setCurrentItem(1);                break;            case R.id.rb3:                vp.setCurrentItem(2);                break;            case R.id.rb4:                vp.setCurrentItem(3);                break;        }    }});

    }

    private void initData() {
    list = new ArrayList();
    list.add(new Fragment_1());
    list.add(new Fragment_2());
    list.add(new Fragment_3());
    list.add(new Fragment_4());
    }

    class VpApdata extends FragmentPagerAdapter{

    public VpApdata(FragmentManager fm) {    super(fm);}@Overridepublic Fragment getItem(int position) {    return list.get(position);}@Overridepublic int getCount() {    return list.size();}

    }

主Activity的布局

RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
tools:context=”com.example.xlistview.MainActivity”>

原创粉丝点击