android实现简单的viewpage

前段时间学习了下拉列表,发现很有用.但是我最近在做小农夫小项目,需要实现一种类型于左右翻页的效果,但是ListView只是上下滑动.所以我查阅资料发现,有一种viewpage刚好可以实现这种功能

其实PageView跟ListView有很多相似的地方.比如,他们都可以自定义条目,都需要设置适配器等.

下面来具体实现一个简单的viewpage

首先还是定义每个条目的布局




    
        
        
        
        
            
            
            
            
        
    

然后是PageView的布局





    
    

        
        

        

    

然后自定义适配器

package com.example.creator.myapplication;

/**
 * Created by creator on 18-6-9.
 */
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
public class PageAdapter extends PagerAdapter {
    private ListviewList;
    private List titleList;

    //实现构造方法
    public PageAdapter(List viewList,List titleList){
        this.viewList=viewList;
        this.titleList=titleList;
    }

/*
ViewPager正常一次加载三个
多余的摧毁
 */

    @Override
    public int getCount() {
        return viewList.size();  //返回当前页卡数量
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {   //View是否来自对象
        return view==object;
    }


    @Override
    public Object instantiateItem(ViewGroup container, int position) {  //实例化一个页卡
        container.addView(viewList.get(position));  //position代表当前的位置(所定位的View)
        return viewList.get(position);
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {  //销毁页卡
        container.removeView(viewList.get(position));
    }

    @Override
    public CharSequence getPageTitle(int position) {  //返回当前view对应的标题
        return titleList.get(position);
    }

}


最后在java代码中将PageView对象和适配器绑定即可

效果图如下:

android实现简单的viewpage_第1张图片

你可能感兴趣的:(android实现简单的viewpage)