55* 支持三种动画;
66* 支持修改轮播的速度;
77* 支持修改滑动速率;
8- * 小红点动态移动;
8+ * 支持点击事件回调监听;
9+ * 支持自定义图片加载;
10+ * 支持addHeaderView方式;
11+ * 指示器小红点动态移动;
912* 防闪屏花屏。
1013
1114
@@ -70,7 +73,7 @@ dependencies {
7073
7174
7275
73- ## 更优雅地使用
76+ ## 更优雅地使用API-调用顺序不能乱
7477```java
7578 mLoopViewPagerLayout = (LoopViewPagerLayout)findViewById(R.id.mLoopViewPagerLayout);
7679 mLoopViewPagerLayout.initializeView();// 初始化View
@@ -79,35 +82,75 @@ dependencies {
7982 mLoopViewPagerLayout.setLoop_style(LoopStyle.Empty);// 轮播的样式-默认empty
8083 mLoopViewPagerLayout.initializeData(mActivity);// 初始化数据
8184 ArrayList<LoopViewPagerLayout.BannerInfo> data = new ArrayList<>(4);
82- data.add(new LoopViewPagerLayout.BannerInfo(R.mipmap.a, "第一张图片"));
83- data.add(new LoopViewPagerLayout.BannerInfo(R.mipmap.c, "第二张图片"));
84- data.add(new LoopViewPagerLayout.BannerInfo(R.mipmap.d, "第三张图片"));
85- data.add(new LoopViewPagerLayout.BannerInfo(R.mipmap.b, "第四张图片"));
86- mLoopViewPagerLayout.setLoopData(data, this);
85+ data.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.a, "第一张图片"));
86+ data.add(new LoopViewPagerLayout.BannerInfo<String>("url", "第二张图片"));
87+ data.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.b, "第三张图片"));
88+ data.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.c, "第四张图片"));
89+ data.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.d, "第五张图片"));
90+ mLoopViewPagerLayout.setLoopData(data,this,this);
91+ ```
92+
93+ ###回调函数
94+
95+ ```java
96+ public interface OnBannerItemClickListener {
97+ /**
98+ * banner click
99+ *
100+ * @param index subscript
101+ * @param banner bean
102+ */
103+ void onBannerClick (int index , ArrayList<BannerInfo > banner );
104+ }
87105
106+ public interface OnLoadImageViewListener {
107+ /**
108+ * image load
109+ *
110+ * @param view ImageView
111+ * @param object parameter
112+ */
113+ void onLoadImageView (ImageView view , Object object );
114+ }
88115```
89116
90117
91118
119+
120+
92121## 更新说明
93122
94- * 2016/6 /12
95- 1. 省略
123+ * 2016/06 /12
124+ 1. 省略
96125
97- * 2016/6/15 2.0版本再次进行封装,大更新!
98- * 1.增加LoopViewPager布局,把LoopViewPager和LinearLayout一起结合起来了,方便直接地通过view_loop_viewpager修改一些参数,低耦合高类聚的原则;
99- * 2.修复bug 滑倒第二图再次按住滑动,松开手之后会连续滑动2张图。
126+ * 2016/06/15
127+ 1. 2.0版本再次进行封装,大更新!
128+ 2. 增加LoopViewPager布局,把LoopViewPager和LinearLayout一起结合起来了,方便直接地通过view_loop_viewpager修改一些参数,低耦合高类聚的原则;
129+ 3. 修复bug 滑倒第二图再次按住滑动,松开手之后会连续滑动2张图。
100130
101- * 2016/7/1 2.1版本更新!
102- * 1.因初始化多次,清空图片和小红点。感谢solochen提出的问题。(已经修复)
131+ * 2016/07/01
132+ 1. 2.1版本更新!
133+ 2. 因初始化多次,清空图片和小红点。感谢solochen提出的问题。(已经修复)
103134
104- * 2016/11/8 00:25重构项目,1.0正式被发布,支持Gradle!
105- * 使用更方便
135+ * 2016/11/08 00:25
136+ 1. 重构项目,1.0正式被发布,支持Gradle!
137+ 2. 使用更方便
106138
107- * 2016/11/8 11:12 更改名字 LoopViewPagerLayout,1.0.5正式被发布
139+ * 2016/11/08 11:12
140+ 1. 更改名字 LoopViewPagerLayout,1.0.5正式被发布
141+
142+ * 2016/11/28 19:20
143+ 1. 修复LoopViewPagerLayout的(layout_height)高度自适应,小红点显示错误bug,1.0.6正式被发布
108144
109- * 2016/11/28 19:20 修复LoopViewPagerLayout的(layout_height)高度自适应,小红点显示错误bug,1.0.6正式被发布
145+ * 2016/12/01 00:08
146+ 1. 父布局,子布局里面设置padding或者margin,宽高设置match_parent或者wrap_content小红点错位
147+ 2. 解决默认数4个修改成动态值。
148+ 3. 优化代码;
110149
150+ * 2016/12/01 13:18
151+ 1. 设计了一个回调方法,让用户自己定义图片加载。url参数支持泛型,回调回来的是Object根据实际情况强转
152+ 2. 图片加载框架推荐:Glide,Picasso,Fresco
153+
111154
112155#### 技术交流大本营
113156> 欢迎加入Android技术交流大群,群号码:554610222
0 commit comments