HorizontalLoopView水平滑动的View

简介: HorizontalLoopView水平的无限滑动的选择View,绝不会OOM哦。先看截图image使用像使用RecyclerView那样使用setp1repositories { .

HorizontalLoopView

水平的无限滑动的选择View,绝不会OOM哦。先看截图

img_b49270514df0da0205932ccb33b725a2.gif
image

使用

像使用RecyclerView那样使用

setp1

repositories {
        ...
        maven { url 'https://jitpack.io' }
    }

step2

dependencies {
        compile 'com.github.aohanyao:HorizontalLoopView:v1.0.0'
}

step3

 <com.aohanyao.loop.widget.HorizontalLoopView
        android:id="@+id/hlv1"
        android:layout_width="match_parent"
        android:layout_height="80dp"/>

step4

 HorizontalLoopView  hlv1 = (HorizontalLoopView) findViewById(R.id.hlv1);
 //LoopViewAdapter支持泛型,只要是view的子类即可
 hlv1.setLoopViewAdapter(new LoopViewAdapter() {
        @Override
        protected int setCenterIndex() {
            //你要默认居中的下标
            return 0;
        }

        @Override
        public int getChildWidth() {
            //每个view的宽度 单位是px
            return 0;
        }

        @Override
        public int getItemCount() {
            //数量
            return 0;
        }

        @Override
        public View getView(int position, boolean isCenter) {
            //根据下标返回相应的view ,  isCenter 为true,返回中间的view,可以做一些其他的样式
            return null;
        }

        @Override
        public void setData(View scrollView, int position) {
            //根据下标 对对应的View 做相应的数据处理
        }

        @Override
        public void onSelect(View selectView, int position) {
            //当数据选中的时候回调
        }
    });

具体请直接看demo

微信号求关注


img_d995b104e4da57eb59820f62706bd127.png
微信公众号
目录
相关文章
|
8月前
|
XML Java Android开发
Android 中ScrollView垂直滚动视图之隐藏滚动条的三种方法
Android 中ScrollView垂直滚动视图之隐藏滚动条的三种方法
91 0
|
9月前
RecyclerView GridView模式同一行,使其高度平齐,自动适应高度最大item
RecyclerView GridView模式同一行,使其高度平齐,自动适应高度最大item
113 0
|
8月前
uniapp view 水平居中
uniapp view 水平居中
88 0
|
10月前
|
XML Android开发 数据格式
控件布局(View)叠加效果
控件布局(View)叠加效果
RecyclerView 实现纵向,横向,和瀑布流 的滚动布局
RecyclerView 实现纵向,横向,和瀑布流 的滚动布局
RecyclerView 实现纵向,横向,和瀑布流 的滚动布局
实现RecycleView横向、竖向无限循坏(基于自定义RecyclerView.LayoutManager)
实现RecycleView横向、竖向无限循坏(基于自定义RecyclerView.LayoutManager)
260 0
|
Android开发
Android隐藏Listview和RecyclerView 滑动边界的阴影,去除滚动条加分隔线等
Android隐藏Listview和RecyclerView 滑动边界的阴影,去除滚动条加分隔线等
171 0
|
缓存 前端开发
View的测量、布局和绘制过程
写在前面的话         按照之前写的节奏来的话,这篇改对View的整个测量、布局和绘制过程进行分析了。在之前的Activity显示到Window的过程中了解到performTraversals()这个方法会执行performMeasure()去测量View的大小,performLayout()去将子View放到合适的位置上,performDraw()将View真正绘制出来。
849 0
|
Android开发 Java 数据格式

热门文章

最新文章