rollviewpager 轮播图开源框架简单使用方法

本文介绍如何使用com.jude:rollviewpager:1.4.6库实现轮播图功能,包括在build.gradle文件中添加依赖、自定义Adapter及设置适配器的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、在build.gradle中添加依赖

compile 'com.jude:rollviewpager:1.4.6'

二、Adapter中的实现,定义类实现StaticPagerAdapter

package vunke.com.android.interviewtest.adapter;

import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;

import com.jude.rollviewpager.adapter.StaticPagerAdapter;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by 大家都说名字长不会被发现 on 2017/9/4.
 */

public class SlideshowAdapter extends StaticPagerAdapter {

//要显示的ImageView控件对象集合
    public List<View> viewList;

    public SlideshowAdapter(List<View> viewList){
//判空
        if (viewList == null || viewList.size() ==0){
            this.viewList = new ArrayList<>();
        }else {
            this.viewList = viewList;
        }
    }
//根据position返回View
    @Override
    public View getView(ViewGroup container, int position) {
        View view = viewList.get(position);

        return view;
    }
//要显示的数量
    @Override
    public int getCount() {
        return viewList.size();
    }
}

三、设置适配器

for (int i = 0;i < slideshowBeenList.size();i++){
            //获取集合数据
            SlideshowBean slideshowBeen = slideshowBeenList.get(i);
            //创建一个View集合

            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                    LinearLayout.LayoutParams.MATCH_PARENT);

            //获取图片地址
            String picUrl = slideshowBeen.getPicUrl();

            //创建一个Imageview对象
            ImageView imageView = new ImageView(context);
            //设置ImageView的宽高
            imageView.setLayoutParams(params);
            //加载图片
            Glide.with(context).load(picUrl).into(imageView);

            //将ImageView添加到集合当中
            viewList.add(imageView);

            //设置数据适配器
            rollPagerView.setPlayDelay(2000);//设置自定播放时间间隔
            rollPagerView.setHintView(new ColorPointHintView(context, Color.YELLOW,Color.WHITE));//设置指示器
            SlideshowAdapter slideshowAdapter = new SlideshowAdapter(viewList);
            rollPagerView.setAdapter(slideshowAdapter);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值