File tree Expand file tree Collapse file tree 2 files changed +8
-8
lines changed
app/src/main/java/com/d4rk/androidtutorials/java/data/repository Expand file tree Collapse file tree 2 files changed +8
-8
lines changed Original file line number Diff line number Diff line change 22
33import com .d4rk .androidtutorials .java .data .source .HomeLocalDataSource ;
44import com .d4rk .androidtutorials .java .data .source .HomeRemoteDataSource ;
5- import com .d4rk .androidtutorials .java .data .model .PromotedApp ;
6-
7- import java .util .List ;
8- import java .util .function .Consumer ;
5+ import com .d4rk .androidtutorials .java .data .repository .HomeRepository .PromotedAppsCallback ;
96
107/**
118 * Default implementation of {@link HomeRepository} combining local and remote sources.
@@ -37,7 +34,7 @@ public String getDailyTip() {
3734 }
3835
3936 @ Override
40- public void fetchPromotedApps (Consumer < List < PromotedApp >> callback ) {
41- remoteDataSource .fetchPromotedApps (callback ::accept );
37+ public void fetchPromotedApps (PromotedAppsCallback callback ) {
38+ remoteDataSource .fetchPromotedApps (callback ::onResult );
4239 }
4340}
Original file line number Diff line number Diff line change 22
33import com .d4rk .androidtutorials .java .data .model .PromotedApp ;
44import java .util .List ;
5- import java .util .function .Consumer ;
65
76/**
87 * Abstraction over home data operations.
@@ -15,5 +14,9 @@ public interface HomeRepository {
1514
1615 String getDailyTip ();
1716
18- void fetchPromotedApps (Consumer <List <PromotedApp >> callback );
17+ void fetchPromotedApps (PromotedAppsCallback callback );
18+
19+ interface PromotedAppsCallback {
20+ void onResult (List <PromotedApp > apps );
21+ }
1922}
You can’t perform that action at this time.
0 commit comments