Skip to content

Commit 04712e0

Browse files
author
Edwin Wu
committed
增加注释,更新README
1 parent 749a093 commit 04712e0

File tree

3 files changed

+86
-31
lines changed

3 files changed

+86
-31
lines changed

LoopViewPager/app/src/main/java/com/edwin/loopviewpager/fragment/ListHeadViewFragment.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,12 @@ protected void initData() {
5252

5353
mLoopViewPagerLayout.initializeData(mActivity);
5454
//TODO 准备数据
55-
ArrayList<LoopViewPagerLayout.BannerInfo> bannerInfos = new ArrayList<>(4);
55+
ArrayList<LoopViewPagerLayout.BannerInfo> bannerInfos = new ArrayList<>();
5656
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.a, "第一张图片"));
57-
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.c, "第二张图片"));
58-
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<String>("https://avatars2.githubusercontent.com/u/13330076?v=3&u=33de3c989c70716d321d79a99b8d176c7b88349e&s=400", "第三张图片"));
59-
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.b, "第四张图片"));
57+
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<String>("https://avatars2.githubusercontent.com/u/13330076?v=3&u=33de3c989c70716d321d79a99b8d176c7b88349e&s=400", "第二张图片"));
58+
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.b, "第三张图片"));
59+
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.c, "第四张图片"));
60+
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.d, "第五张图片"));
6061
mLoopViewPagerLayout.setLoopData(bannerInfos, this, this);
6162
mListView.addHeaderView(mLoopViewPagerLayout);
6263
}
@@ -83,9 +84,14 @@ public void onBannerClick(int index, ArrayList<LoopViewPagerLayout.BannerInfo> b
8384
@Override
8485
public void onLoadImageView(ImageView view, Object object) {
8586
/**
86-
* Picasso: Square出品,必属精品。和OkHttp搭配起来更配呦!
87-
* Fresco:Facebook出的,天生骄傲!不是一般的强大。
88-
* Glide:Google推荐的图片加载库,专注于流畅的滚动。
87+
* Glide load 图片加载框架,支持以下几种类型
88+
*
89+
* String 可以为一个文件路径、uri或者url
90+
* Uri uri类型
91+
* File 文件
92+
* Integer 资源Id,R.drawable.xxx或者R.mipmap.xxx
93+
* byte[] 类型
94+
* T 自定义类型
8995
*/
9096
Glide
9197
.with(view.getContext())

LoopViewPager/app/src/main/java/com/edwin/loopviewpager/fragment/LoopViewPagerFragment.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,10 @@ protected void initData() {
6969
//TODO 准备数据
7070
ArrayList<LoopViewPagerLayout.BannerInfo> bannerInfos = new ArrayList<>();
7171
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.a, "第一张图片"));
72-
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.c, "第二张图片"));
73-
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.d, "第三张图片"));
74-
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.b, "第四张图片"));
72+
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<String>("https://avatars2.githubusercontent.com/u/13330076?v=3&u=33de3c989c70716d321d79a99b8d176c7b88349e&s=400", "第二张图片"));
73+
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.b, "第三张图片"));
74+
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.c, "第四张图片"));
75+
bannerInfos.add(new LoopViewPagerLayout.BannerInfo<Integer>(R.mipmap.d, "第五张图片"));
7576
mLoopViewPagerLayout.setLoopData(bannerInfos, this, this);
7677
}
7778

@@ -83,9 +84,14 @@ public void onBannerClick(int index, ArrayList<LoopViewPagerLayout.BannerInfo> b
8384
@Override
8485
public void onLoadImageView(ImageView view, Object object) {
8586
/**
86-
* Picasso: Square出品,必属精品。和OkHttp搭配起来更配呦!
87-
* Fresco:Facebook出的,天生骄傲!不是一般的强大。
88-
* Glide:Google推荐的图片加载库,专注于流畅的滚动。
87+
* Glide load 图片加载框架,支持以下几种类型
88+
*
89+
* String 可以为一个文件路径、uri或者url
90+
* Uri uri类型
91+
* File 文件
92+
* Integer 资源Id,R.drawable.xxx或者R.mipmap.xxx
93+
* byte[] 类型
94+
* T 自定义类型
8995
*/
9096
Glide
9197
.with(view.getContext())

README.md

Lines changed: 61 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
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

Comments
 (0)