Android ViewPager使用技巧

最近项目中用到ViewPage,因此对这个3.1之后新增的接口做了一些基本了解,供大家参考:
1、ViewPage源码路径:android.support.v4.view.ViewPager,需要导入android-support-v4.jar包;
2、ViewPage继承自ViewGroup


public class ViewPager extends ViewGroup

注:Android里面所有的控件都继承自View,包括ViewGroup;

3、ViewPage使用方式:
既然知道ViewPager继承自ViewGroup,那就是向ViewPager中添加View即可,这里就想到了ListView、GridView、Gallery添加View都是用Adapter,没错,ViewPager也是用Adapter添加数据:

android.support.v4.view.PagerAdapter


下面直接贴代码:

public class MyAdapter extends PagerAdapter {

List<ImageView> mList = null;

ViewPager vPage = null;

MyAdapter(List<ImageView> list, ViewPager page) {
mList = list;
vPage = page;
}

@Override
public int getCount() {
return mList.size();
}

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mList.get(position);
view.setId(position);
container.addView(view);
return view;
}

}


配置文件:


<android.support.v4.view.ViewPager
android:id="@+id/main_page"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF000000" />


主类中完成初始化并启动:


vPage = (ViewPager) findViewById(R.id.main_page);
mAdapter = new MyAdapter(mData, vPage);
vPage.setAdapter(mAdapter);
vPage.setCurrentItem(mData.size() / 2);


这样就完成了对ViewPager的配置,简单吧!

《Android ViewPager切换的N种动画》http://gqdy365.iteye.com/blog/2114968
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值