fork 自 AndroidImageSlider,用 fresco 改写,并增加动态刷新轮播图数据的方法
来源:互联网 发布:淘宝手机视频尺寸大小 编辑:程序博客网 时间:2024/04/20 04:42
ImageSliderByFresco
说明
本项目 fork 自 https://github.com/daimajia/AndroidImageSlider
对其进行一些改写:
图片加载组件改成 fresco.
Sliderlayout 增加动态更新的方法:用于设置数据和刷新数据
refreshSlider(List<SliderInfo> datas, BaseSliderView.OnSliderClickListener listener)
设置图片大小(用于服务器压缩和向下采样)
public void setImageDimension(int width,int height)
解决了多次调用 startAutoCycle() 出现快速滚动两页的 bug
原说明
This is an amazing image slider for the Android platform. I decided to open source this because there is really not an attractive, convenient slider widget in Android.
You can easily load images from an internet URL, drawable, or file. And there are many kinds of amazing animations you can choose. :-D
Demo
Usage
Step 1
gradle
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
allprojects { repositories { ... maven { url "https://jitpack.io" } }}
Step 2. Add the dependency
dependencies { compile 'com.github.hss01248:ImageSliderByFresco:1.0.2' compile 'com.daimajia.androidanimations:library:1.0.3@aar' compile 'com.facebook.fresco:fresco:0.10.0' compile 'com.facebook.fresco:animated-webp:0.10.0' compile 'com.facebook.fresco:animated-gif:0.10.0'}
Step 2
Add permissions (if necessary) to your AndroidManifest.xml
<!-- if you want to load images from the internet --><uses-permission android:name="android.permission.INTERNET" /> <!-- if you want to load images from a file OR from the internet --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Step 3
Add the Slider to your layout:
<com.hss01248.slider.SliderLayout android:id="@+id/slider" android:layout_width="match_parent" android:layout_height="200dp"/>
There are some default indicators. If you want to use a provided indicator:
<com.hss01248.slider.Indicators.PagerIndicator android:id="@+id/custom_indicator" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" />
Step 4 使用封装好的刷新方法
添加和刷新数据:
refreshSlider(List<SliderInfo> datas, BaseSliderView.OnSliderClickListener listener)
暂停和恢复轮播
startAutoCycle() stopAutoCycle()
Advanced usage
自定义动画,点的位置:
请看 demo 中的 MainActivity
Thanks
- AndroidImageSlider
- fork 自 AndroidImageSlider,用 fresco 改写,并增加动态刷新轮播图数据的方法
- 动态增加分组报表组内数据并刷新页面
- 好用的AndroidImageSlider图片自动轮播器
- 轮播图AndroidImageSlider 的学习
- JqueryMobile动态生成listView并刷新的方法!
- 刷新页面数据自动增加的问题
- AndroidImageSlider超炫的轮播图效果
- AndroidImageSlider超炫的轮播图效果
- android轮播图AndroidImageSlider的简单使用
- SQLServer 数据去重的一种处理方法(增加一个自增字段,利用自增,删除重复数据)
- 用UFLDL的方法改写Denoising Autoencoder
- 关于AndroidImageSlider的使用
- 动态增加PHP类的数据成员
- BaseAdapter 刷新数据的方法
- 三种方法保存动态增加的相同数据结构的数据
- AndroidImageSlider
- RecycleView+SwipeToLoadLayout+Fresco的自定义刷新加载
- Sqlite 清空表中所有数据 并重置自增长数据 以及获取last_insert_id的方法
- SuperQQ小项目遇到的问题(2)
- Objective-C中runtime机制的应用
- studio 获取SHA1
- 实体类的使用
- 基础总结篇之一:Activity生命周期
- fork 自 AndroidImageSlider,用 fresco 改写,并增加动态刷新轮播图数据的方法
- 搜狗微信公众号抓取
- mydumper & myloader 使用
- Unity3d 音效 音乐 大小控制
- 我是如何把linux中的文件夹拷贝到window本地的
- vue小细节
- HTTP协议和XMPP协议
- 一些应试的java问题
- ssmd随笔