文档章节

ViewPager基本使用

fantasiter
 fantasiter
发布于 2015/06/01 23:08
字数 264
阅读 8
收藏 0
ViewPager比较简单,下面我们需要做一个三张图片滑动ViewPager.
首先,为ViewPager的每一个元素配置一个基本的Layout:R.layout.img_item_layout,每个元素只有一张图片,代码如下:
```
<LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width = "match_parent";
 android:orientation = "vertical";
 android:layout_height = "match_parent";>
<ImageView 
android:id="@+id/topImageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
/>
</LinearLayout>
建立一个List<View> viewList = new ArrayList<View>();用于存放包含三张图片的View.
for(int i=0;i<3;i++)
{
    LayoutInflater inflater = Context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.layout.img_item_layout,null);
    ImageView img = (ImageView)view.findViewById(R.id.topImageView);
    viewList.add(view);
}
建立一个ViewPager的适配器TopViewPagerAdapter,
publi class TopViewPagerAdapter extends PagerAdapter
{
    private List<View> imgList;
    public TopViewPagerAdapter (List<View> imgList)
        {
            this.imgList = imgList;
        }
    //视图数量,即有几页
@Override
public int getCount() {
	// TODO Auto-generated method stub
	return urlList.size();  //顶部图片数目
}

    //移除指定页面视图
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
	// TODO Auto-generated method stub
	container.removeView(urlList.get(position));
}
    //实例化某个页面
@Override
public Object instantiateItem(ViewGroup container, int position) {
	// TODO Auto-generated method stub
	container.addView(urlList.get(position));
	return urlList.get(position);
}

    //
    @Override
public boolean isViewFromObject(View arg0, Object arg1) {
	// TODO Auto-generated method stub
	return arg0==arg1;
}
}
viewPager.setAdapter(new TopImageViewPager(viewList));
 
 
 
 

© 著作权归作者所有

fantasiter
粉丝 1
博文 117
码字总数 24978
作品 0
青岛
私信 提问
Android开源控件ViewPager Indicator的使用方法

Android Viewpager Indicator是Android开发中最常用的控件之一,几乎所有的新闻类APP中都有使用,下面介绍其基本使用方法。 1. ViewPager Indicator的Library 查看Viewpager Indicator的Lib...

linsea
2014/03/14
54.6K
0
根据Fragment布局高度来自动适应的Viewpager

在最近的项目中,要用到ViewPager,但是viewpager是放在recycleview里面,高度是不确定的,只好重写measure方法来根据子布局的高度来动态生成viewpager的高度,但是有个缺点,就是不能根据子...

遇见sunshine
2018/07/04
73
0
viewpager+viewpager+scrollview+gridview

刚开始有一个父viewpager,后来在viewpager里面放了一个子viewpager还有一个gridview在同一个页面(子viewpager在上并且添加了点击事件,Gridview在下面),出现了滑动还有显示的问题,后来在...

KongSyp
2015/07/11
779
1
ViewPager不能高度自适应?height=wrap_content 无效解决办法

/* http://my.oschina.net/lifj/blog/283346 */ ViewPager用的很多,主要用啦展示广告条。可是高度却不能自适应内容,总是会占满全屏,即使设置android:height="wrap_content"也是没有用的。...

拉风的道长
2014/06/24
21.1K
11
Fragement+ViewPager+Fragment

求大神指导 该怎么在Fragment中使用ViewPager 并且ViewPager的三个Tab使用3个Fragmengt 也就是 Fragment中嵌套ViewPager ViewPager嵌套Fragment...

lollipop
2015/03/22
307
4

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
4
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部