Skip to content

Commit 099d1a3

Browse files
Replace Java Consumer with repository callback
1 parent 0e09787 commit 099d1a3

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/data/repository/DefaultHomeRepository.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
import com.d4rk.androidtutorials.java.data.source.HomeLocalDataSource;
44
import 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
}

app/src/main/java/com/d4rk/androidtutorials/java/data/repository/HomeRepository.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.d4rk.androidtutorials.java.data.model.PromotedApp;
44
import 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
}

0 commit comments

Comments
 (0)