Skip to content

Commit 905ed5c

Browse files
author
hanhailong
committed
AbsDataTransform更名为AbsRowDataTransform
1 parent d4031bf commit 905ed5c

File tree

9 files changed

+30
-22
lines changed

9 files changed

+30
-22
lines changed

README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ int itemWidth = screenWidth / column;
5151
//transform data list
5252
List<DataSourceUtils.ItemData> dataList = DataSourceUtils.getDataSource();
5353
dataList = GridPagerUtils.transformAndFillEmptyData(
54-
new FirstOrderTransform<DataSourceUtils.ItemData>(column), dataList);
54+
new OneRowDataTransform<DataSourceUtils.ItemData>(column), dataList);
5555
5656
//setAdapter
5757
RecyclerViewAdapter adapter = new RecyclerViewAdapter(this, dataList, itemWidth);
@@ -77,22 +77,25 @@ if your src data is *dataList*,you must transform it to dst data
7777

7878
```
7979
GridPagerUtils.transformAndFillEmptyData(
80-
new FirstOrderTransform<DataSourceUtils.ItemData>(column), dataList);
80+
new OneRowDataTransform<DataSourceUtils.ItemData>(column), dataList);
8181
```
8282
Here,I have provided three transform order functions
8383

84-
1. FirstOrderTransform
84+
1. OneRowDataTransform
8585

8686
mapping one row,n column
87-
2. SecondOrderTransform
87+
2. TwoRowDataTransform
8888

8989
mapping two row,n column
90-
3. ThirdOrderTransform
90+
3. ThreeRowDataTransform
9191

9292
mapping three row,n column
9393

94-
You can impl your custom order funcitons by extends **AbsDataTransform**
94+
You can impl your custom row funcitons by extends **AbsRowDataTransform**
9595

96+
# TODO
97+
98+
1. add indicator function
9699

97100
# Author
98101

app/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,7 @@ dependencies {
3535

3636
compile 'com.github.bumptech.glide:glide:4.0.0'
3737
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
38+
39+
// compile 'com.github.hanhailong:GridPagerSnapHelper:0.0.2'
40+
3841
}

app/src/main/java/com/hhl/gridpagersanphelper/recyclerview/RecyclerViewActivity.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
import com.hhl.gridpagersanphelper.ScreenUtils;
1212
import com.hhl.gridpagersnaphelper.GridPagerSnapHelper;
1313
import com.hhl.gridpagersnaphelper.GridPagerUtils;
14-
import com.hhl.gridpagersnaphelper.transform.FirstOrderTransform;
15-
import com.hhl.gridpagersnaphelper.transform.SecondOrderTransform;
16-
import com.hhl.gridpagersnaphelper.transform.ThirdOrderTransform;
14+
import com.hhl.gridpagersnaphelper.transform.OneRowDataTransform;
15+
import com.hhl.gridpagersnaphelper.transform.TwoRowDataTransform;
16+
import com.hhl.gridpagersnaphelper.transform.ThreeRowDataTransform;
1717

1818
import java.util.List;
1919

@@ -51,7 +51,7 @@ private void configThridRecyclerView(int row, int column) {
5151
//getDataSource
5252
List<DataSourceUtils.ItemData> dataList = DataSourceUtils.getDataSource();
5353
dataList = GridPagerUtils.transformAndFillEmptyData(
54-
new ThirdOrderTransform<DataSourceUtils.ItemData>(column), dataList);
54+
new ThreeRowDataTransform<DataSourceUtils.ItemData>(column), dataList);
5555

5656
//setAdapter
5757
RecyclerViewAdapter adapter = new RecyclerViewAdapter(this, dataList, itemWidth);
@@ -77,7 +77,7 @@ private void configSecondRecyclerView(int row, int column) {
7777
//getDataSource
7878
List<DataSourceUtils.ItemData> dataList = DataSourceUtils.getDataSource();
7979
dataList = GridPagerUtils.transformAndFillEmptyData(
80-
new SecondOrderTransform<DataSourceUtils.ItemData>(column), dataList);
80+
new TwoRowDataTransform<DataSourceUtils.ItemData>(column), dataList);
8181

8282
//setAdapter
8383
RecyclerViewAdapter adapter = new RecyclerViewAdapter(this, dataList, itemWidth);
@@ -103,7 +103,7 @@ private void configFirstRecyclerView(int row, int column) {
103103
//getDataSource
104104
List<DataSourceUtils.ItemData> dataList = DataSourceUtils.getDataSource();
105105
dataList = GridPagerUtils.transformAndFillEmptyData(
106-
new FirstOrderTransform<DataSourceUtils.ItemData>(column), dataList);
106+
new OneRowDataTransform<DataSourceUtils.ItemData>(column), dataList);
107107

108108
//setAdapter
109109
RecyclerViewAdapter adapter = new RecyclerViewAdapter(this, dataList, itemWidth);

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ buildscript {
1515
allprojects {
1616
repositories {
1717
jcenter()
18+
19+
maven { url 'https://jitpack.io' }
1820
}
1921
}
2022

gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/GridPagerUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.hhl.gridpagersnaphelper;
22

3-
import com.hhl.gridpagersnaphelper.transform.AbsDataTransform;
3+
import com.hhl.gridpagersnaphelper.transform.AbsRowDataTransform;
44

55
import java.util.ArrayList;
66
import java.util.List;
@@ -74,7 +74,7 @@ public static <T> List<T> transformAndFillEmptyData(List<T> srcList, int row, in
7474
* @param <T>
7575
* @return
7676
*/
77-
public static <T> List<T> transformAndFillEmptyData(AbsDataTransform<T> orderTransform, List<T> dataList) {
77+
public static <T> List<T> transformAndFillEmptyData(AbsRowDataTransform<T> orderTransform, List<T> dataList) {
7878
if (orderTransform == null)
7979
throw new IllegalArgumentException("orderTransform must be not null");
8080

gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/transform/AbsDataTransform.java renamed to gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/transform/AbsRowDataTransform.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
* Created by hanhailong on 2017/8/20.
88
*/
99

10-
public abstract class AbsDataTransform<T> {
10+
public abstract class AbsRowDataTransform<T> {
1111

1212
private static final int DEFAULT_ROW = 1;
1313
private static final int DEFAULT_COLUMN = 1;
1414

1515
private int mRow = DEFAULT_ROW;
1616
private int mColumn = DEFAULT_COLUMN;
1717

18-
public AbsDataTransform(int row, int column) {
18+
public AbsRowDataTransform(int row, int column) {
1919
if (row <= 0 || column <= 0)
2020
throw new IllegalArgumentException("row or column must be not null");
2121

gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/transform/FirstOrderTransform.java renamed to gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/transform/OneRowDataTransform.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
* Created by hanhailong on 2017/8/20.
55
*/
66

7-
public class FirstOrderTransform<T> extends AbsDataTransform<T> {
7+
public class OneRowDataTransform<T> extends AbsRowDataTransform<T> {
88

99
private static final int ROW = 1;
1010

11-
public FirstOrderTransform(int column) {
11+
public OneRowDataTransform(int column) {
1212
super(ROW, column);
1313
}
1414

gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/transform/ThirdOrderTransform.java renamed to gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/transform/ThreeRowDataTransform.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
* Created by hanhailong on 2017/8/20.
55
*/
66

7-
public class ThirdOrderTransform<T> extends AbsDataTransform<T> {
7+
public class ThreeRowDataTransform<T> extends AbsRowDataTransform<T> {
88

99
private static final int ROW = 3;
1010

11-
public ThirdOrderTransform(int column) {
11+
public ThreeRowDataTransform(int column) {
1212
super(ROW, column);
1313
}
1414

gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/transform/SecondOrderTransform.java renamed to gridpagersnaphelper/src/main/java/com/hhl/gridpagersnaphelper/transform/TwoRowDataTransform.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
* Created by hanhailong on 2017/8/20.
55
*/
66

7-
public class SecondOrderTransform<T> extends AbsDataTransform<T> {
7+
public class TwoRowDataTransform<T> extends AbsRowDataTransform<T> {
88

99
private static final int ROW = 2;
1010

11-
public SecondOrderTransform(int column) {
11+
public TwoRowDataTransform(int column) {
1212
super(ROW, column);
1313
}
1414

0 commit comments

Comments
 (0)