Skip to content

Commit c37a1c6

Browse files
committed
重命名DataSources.java
1 parent 29adcd3 commit c37a1c6

File tree

2 files changed

+46
-2
lines changed

2 files changed

+46
-2
lines changed

app/src/main/java/com/shizhefei/test/controllers/mvchelpers/PullrefshActivity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import com.handmark.pulltorefresh.library.PullToRefreshListView;
2323
import com.shizhefei.mvc.MVCHelper;
2424
import com.shizhefei.mvc.MVCPullrefshHelper;
25-
//import com.shizhefei.task.datasource.DataSources;
25+
import com.shizhefei.task.datasource.DataSources;
2626
import com.shizhefei.test.models.datasource.BooksDataSource;
2727
import com.shizhefei.test.models.enties.Book;
2828
import com.shizhefei.test.models.task.InitTokenTask;
@@ -50,7 +50,7 @@ protected void onCreate(Bundle savedInstanceState) {
5050

5151
mvcHelper = new MVCPullrefshHelper<>(refreshListView);
5252
// 设置数据源
53-
// mvcHelper.setDataSource(DataSources.concatWith(new InitTokenTask(), new BooksDataSource()));
53+
mvcHelper.setDataSource(DataSources.concatWith(new InitTokenTask(), new BooksDataSource()));
5454
// 设置适配器
5555
mvcHelper.setAdapter(new BooksAdapter(this));
5656
// 加载数据
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.shizhefei.task.datasource;
2+
3+
import com.shizhefei.mvc.IAsyncDataSource;
4+
import com.shizhefei.mvc.IDataSource;
5+
import com.shizhefei.task.IAsyncTask;
6+
7+
/**
8+
* Created by luckyjayce on 2017/4/17.
9+
*/
10+
11+
public class DataSources {
12+
13+
/**
14+
* 先执行task,再执行dataSource,该函数会返回新的dataSource
15+
* @param task
16+
* @param dataSource
17+
* @param <DATA>
18+
* @return
19+
*/
20+
public static <DATA> IAsyncDataSource<DATA> concatWith(IAsyncTask<Void> task, IAsyncDataSource<DATA> dataSource) {
21+
return new ConcatDataSource<>(task, dataSource);
22+
}
23+
24+
/**
25+
* 先执行task,再执行dataSource,该函数会返回新的dataSource
26+
* @param task
27+
* @param dataSource
28+
* @param <DATA>
29+
* @return
30+
*/
31+
public static <DATA> IAsyncDataSource<DATA> concatWith(IAsyncTask<Void> task, IDataSource<DATA> dataSource) {
32+
return new ConcatDataSource<>(task, async(dataSource));
33+
}
34+
35+
/**
36+
* 同步dataSource变为异步dataSource
37+
* @param dataSource
38+
* @param <DATA>
39+
* @return
40+
*/
41+
public static <DATA> IAsyncDataSource<DATA> async(IDataSource<DATA> dataSource) {
42+
return new AsyncDataSource<>(dataSource);
43+
}
44+
}

0 commit comments

Comments
 (0)