Commit 83f5540 zsy
committed
1 parent 4d72ac3 commit 83f5540 Copy full SHA for 83f5540
File tree 2 files changed +21
-1
lines changed
mvchelper_tasks/src/main/java/com/shizhefei/task/datasource
2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 14
14
* Created by luckyjayce on 2017/4/17.
15
15
*/
16
16
17
- public class ConcatDataSource <D , DATA > implements IAsyncDataSource <DATA > {
17
+ class ConcatDataSource <D , DATA > implements IAsyncDataSource <DATA > {
18
18
private IAsyncDataSource <DATA > dataSource ;
19
19
private IAsyncTask <D > asyncTask ;
20
20
private ResponseSenderCallback <DATA > successCallback ;
Original file line number Diff line number Diff line change 10
10
11
11
public class DataSources {
12
12
13
+ /**
14
+ * 先执行task,再执行dataSource,该函数会返回新的dataSource
15
+ * @param task
16
+ * @param dataSource
17
+ * @param <DATA>
18
+ * @return
19
+ */
13
20
public static <DATA > IAsyncDataSource <DATA > concatWith (IAsyncTask <Void > task , IAsyncDataSource <DATA > dataSource ) {
14
21
return new ConcatDataSource <>(task , dataSource );
15
22
}
16
23
24
+ /**
25
+ * 先执行task,再执行dataSource,该函数会返回新的dataSource
26
+ * @param task
27
+ * @param dataSource
28
+ * @param <DATA>
29
+ * @return
30
+ */
17
31
public static <DATA > IAsyncDataSource <DATA > concatWith (IAsyncTask <Void > task , IDataSource <DATA > dataSource ) {
18
32
return new ConcatDataSource <>(task , async (dataSource ));
19
33
}
20
34
35
+ /**
36
+ * 同步dataSource变为异步dataSource
37
+ * @param dataSource
38
+ * @param <DATA>
39
+ * @return
40
+ */
21
41
public static <DATA > IAsyncDataSource <DATA > async (IDataSource <DATA > dataSource ) {
22
42
return new AsyncDataSource <>(dataSource );
23
43
}
You can’t perform that action at this time.
0 commit comments