ListView可以实现视图滑动以下是使用步骤:
1.在布局文件中添加ViewPager布局
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
></android.support.v4.view.ViewPager>
2.创建一个Adapter继承PagerAdapter适配数据
public class ViewPageAdapter extends PagerAdapter {
private List<View> views;
private Context context;
public ViewPageAdapter(List<View> views,Context context){ //构造方法,传入数据和上下文
this.context = context;
this.views = views;
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager)container).removeView(views.get(position));//删除页卡
}
@Override
public Object instantiateItem(View container, int position) {//实例化页卡
((ViewPager)container).addView(views.get(position));//添加页卡
return views.get(position);
}
@Override
public int getCount() {<span style="white-space:pre"> </span>//返回页卡数量
return views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
}
private void initViews(){
LayoutInflater inflater = LayoutInflater.from(this);
views = new ArrayList<View>();
views.add(inflater.inflate(R.layout.one, null));
views.add(inflater.inflate(R.layout.two, null));
views.add(inflater.inflate(R.layout.three, null));
vpAdapter = new ViewPageAdapter(views, this);
vp = (ViewPager) findViewById(R.id.viewpager);
vp.setAdapter(vpAdapter);
}