Loading src/com/android/settings/dashboard/suggestions/SuggestionAdapter.java +6 −0 Original line number Diff line number Diff line Loading @@ -220,6 +220,9 @@ public class SuggestionAdapter extends RecyclerView.Adapter<DashboardItemHolder> public Tile getSuggestion(int position) { final long itemId = getItemId(position); if (mSuggestions == null) { return null; } for (Tile tile : mSuggestions) { if (Objects.hash(tile.title) == itemId) { return tile; Loading @@ -230,6 +233,9 @@ public class SuggestionAdapter extends RecyclerView.Adapter<DashboardItemHolder> public Suggestion getSuggestionsV2(int position) { final long itemId = getItemId(position); if (mSuggestionsV2 == null) { return null; } for (Suggestion suggestion : mSuggestionsV2) { if (Objects.hash(suggestion.getId()) == itemId) { return suggestion; Loading tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionAdapterTest.java +17 −1 Original line number Diff line number Diff line Loading @@ -233,6 +233,22 @@ public class SuggestionAdapterTest { assertThat(itemView.getChildCount()).isEqualTo(1); } @Test public void getSuggestionsV2_shouldReturnSuggestionWhenMatch() { final List<Suggestion> suggestionsV2 = makeSuggestionsV2("pkg1"); setupSuggestions(mActivity, null /* suggestionV1 */, suggestionsV2); assertThat(mSuggestionAdapter.getSuggestion(0)).isNull(); assertThat(mSuggestionAdapter.getSuggestionsV2(0)).isNotNull(); List<Tile> suggestionsV1 = makeSuggestions("pkg1"); setupSuggestions(mActivity, suggestionsV1, null /* suggestionV2 */); assertThat(mSuggestionAdapter.getSuggestionsV2(0)).isNull(); assertThat(mSuggestionAdapter.getSuggestion(0)).isNotNull(); } private void setupSuggestions(Context context, List<Tile> suggestions, List<Suggestion> suggestionsV2) { mSuggestionAdapter = new SuggestionAdapter(context, suggestions, suggestionsV2, Loading Loading
src/com/android/settings/dashboard/suggestions/SuggestionAdapter.java +6 −0 Original line number Diff line number Diff line Loading @@ -220,6 +220,9 @@ public class SuggestionAdapter extends RecyclerView.Adapter<DashboardItemHolder> public Tile getSuggestion(int position) { final long itemId = getItemId(position); if (mSuggestions == null) { return null; } for (Tile tile : mSuggestions) { if (Objects.hash(tile.title) == itemId) { return tile; Loading @@ -230,6 +233,9 @@ public class SuggestionAdapter extends RecyclerView.Adapter<DashboardItemHolder> public Suggestion getSuggestionsV2(int position) { final long itemId = getItemId(position); if (mSuggestionsV2 == null) { return null; } for (Suggestion suggestion : mSuggestionsV2) { if (Objects.hash(suggestion.getId()) == itemId) { return suggestion; Loading
tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionAdapterTest.java +17 −1 Original line number Diff line number Diff line Loading @@ -233,6 +233,22 @@ public class SuggestionAdapterTest { assertThat(itemView.getChildCount()).isEqualTo(1); } @Test public void getSuggestionsV2_shouldReturnSuggestionWhenMatch() { final List<Suggestion> suggestionsV2 = makeSuggestionsV2("pkg1"); setupSuggestions(mActivity, null /* suggestionV1 */, suggestionsV2); assertThat(mSuggestionAdapter.getSuggestion(0)).isNull(); assertThat(mSuggestionAdapter.getSuggestionsV2(0)).isNotNull(); List<Tile> suggestionsV1 = makeSuggestions("pkg1"); setupSuggestions(mActivity, suggestionsV1, null /* suggestionV2 */); assertThat(mSuggestionAdapter.getSuggestionsV2(0)).isNull(); assertThat(mSuggestionAdapter.getSuggestion(0)).isNotNull(); } private void setupSuggestions(Context context, List<Tile> suggestions, List<Suggestion> suggestionsV2) { mSuggestionAdapter = new SuggestionAdapter(context, suggestions, suggestionsV2, Loading