- 前端代码
(1)
创建fragment1,插入图片1
创建fragment2,插入图片2
创建 fragment3,插入图片3
(2)主函数XML
<?xml version="1.0" encoding="utf-8"?>
<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="lesson10.computer.app3.MainActivity">
<!-- ViewPager用于翻页-->
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/vp"
>
</android.support.v4.view.ViewPager>
</RelativeLayout>
- 后台代码
package lesson10.computer.app3;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1.创建数据源
List<Fragment> lists = new ArrayList<Fragment>();
//方式1
MyFragment1 fragment1 = new MyFragment1();
//方式2
lists.add(new MyFragment1());
lists.add(new MyFragment2());
lists.add(new MyFragment3());
//2.创建适配器Adapter FragmentPagerAdapter
MyAdapter adapter = new MyAdapter(this.getSupportFragmentManager(),lists);
//3.把适配器绑定到ViewPager上
ViewPager vp = (ViewPager) findViewById(R.id.vp);
vp.setAdapter(adapter);
}
public class MyAdapter extends FragmentPagerAdapter{
List<Fragment> mLists;
public MyAdapter(FragmentManager fm,List<Fragment> lists) {
super(fm);
mLists = lists;
}
@Override
//获取当前位置的mLists
public Fragment getItem(int position) {
return mLists.get(position);
}
@Override
//此为数据源的数量
public int getCount() {
return mLists.size();
}
}
}
实现切换效果