首页 > 学院 > 开发设计 > 正文

ViewPager之PagerAdapter

2019-11-09 16:56:34
字体:
来源:转载
供稿:网友

1、布局文件

<android.support.v4.view.ViewPager        android:id="@+id/view_pager"        android:layout_width="match_parent"        android:layout_height="match_parent"/>

2、Activity代码

public class MainActivity extends AppCompatActivity implements Into{    PRivate ViewPager viewPager;    private MyViewPagerAdapter myViewPagerAdapter;    private ArrayList<View> datas;////    private MyAsyncTask myAsyncTask;//    private ImageView imageView;//    private TextView textTv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        viewPager = (ViewPager) findViewById(R.id.view_pager);        datas = new ArrayList<>();        datas.add(getLayoutInflater().inflate(R.layout.Flash_one,null));        datas.add(getLayoutInflater().inflate(R.layout.flash_two,null));        datas.add(getLayoutInflater().inflate(R.layout.flash_three,null));        myViewPagerAdapter = new MyViewPagerAdapter(datas);        viewPager.setAdapter(myViewPagerAdapter);

3、PagerAdapter

public class MyViewPagerAdapter extends PagerAdapter {    private ArrayList<View> datas;    public MyViewPagerAdapter(ArrayList<View> datas) {        this.datas = datas;    }    @Override    public int getCount() {        return datas.size();    }    @Override    public boolean isViewFromObject(View view, Object object) {        return view == object;    }    @Override    public Object instantiateItem(ViewGroup container, int position) {            View v  = datas.get(position);            container.addView(v);        return v;    }    @Override    public void destroyItem(ViewGroup container, int position, Object object) {        container.removeView(datas.get(position));    }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表