Skip to content

Commit e8f4a28

Browse files
egsavagedomdomegg
authored andcommitted
Lambda usage simplifications (commons-app#1928)
* Replace anonymous type with lambda * Use method reference * Replace with expression lambda
1 parent 1f80632 commit e8f4a28

File tree

12 files changed

+57
-110
lines changed

12 files changed

+57
-110
lines changed

app/src/main/java/fr/free/nrw/commons/AboutActivity.java

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -155,22 +155,14 @@ public void launchTranslate(View view) {
155155
builder.setView(spinner);
156156
builder.setTitle(R.string.about_translate_title)
157157
.setMessage(R.string.about_translate_message)
158-
.setPositiveButton(R.string.about_translate_proceed, new DialogInterface.OnClickListener() {
159-
@Override
160-
public void onClick(DialogInterface dialog, int which) {
161-
String languageSelected = spinner.getSelectedItem().toString();
162-
TokensTranslations tokensTranslations = new TokensTranslations();
163-
tokensTranslations.initailize();
164-
String token = tokensTranslations.getTranslationToken(languageSelected);
165-
Utils.handleWebUrl(AboutActivity.this,Uri.parse("https://translatewiki.net/w/i.php?title=Special:Translate&language="+token+"&group=commons-android-strings&filter=%21translated&action=translate ?"));
166-
}
158+
.setPositiveButton(R.string.about_translate_proceed, (dialog, which) -> {
159+
String languageSelected = spinner.getSelectedItem().toString();
160+
TokensTranslations tokensTranslations = new TokensTranslations();
161+
tokensTranslations.initailize();
162+
String token = tokensTranslations.getTranslationToken(languageSelected);
163+
Utils.handleWebUrl(AboutActivity.this,Uri.parse("https://translatewiki.net/w/i.php?title=Special:Translate&language="+token+"&group=commons-android-strings&filter=%21translated&action=translate ?"));
167164
});
168-
builder.setNegativeButton(R.string.about_translate_cancel, new DialogInterface.OnClickListener() {
169-
@Override
170-
public void onClick(DialogInterface dialog, int which) {
171-
finish();
172-
}
173-
});
165+
builder.setNegativeButton(R.string.about_translate_cancel, (dialog, which) -> finish());
174166
builder.create().show();
175167

176168
}

app/src/main/java/fr/free/nrw/commons/auth/AuthenticatedActivity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,7 @@ protected void showBlockStatus()
6363
.subscribeOn(Schedulers.io())
6464
.observeOn(AndroidSchedulers.mainThread())
6565
.filter(result -> result)
66-
.subscribe(result -> {
67-
ViewUtil.showSnackbar(findViewById(android.R.id.content), R.string.block_notification);
68-
}
66+
.subscribe(result -> ViewUtil.showSnackbar(findViewById(android.R.id.content), R.string.block_notification)
6967
);
7068
}
7169
}

app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,20 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
3838
View rootView = inflater.inflate(R.layout.fragment_search_history, container, false);
3939
ButterKnife.bind(this, rootView);
4040
recentSearches = recentSearchesDao.recentSearches(10);
41-
recent_searches_delete_button.setOnClickListener(v -> {
42-
new AlertDialog.Builder(getContext())
43-
.setMessage(getString(R.string.delete_recent_searches_dialog))
44-
.setPositiveButton(android.R.string.yes, (dialog, which) -> {
45-
recentSearchesDao.deleteAll(recentSearches);
46-
Toast.makeText(getContext(),getString(R.string.search_history_deleted),Toast.LENGTH_SHORT).show();
47-
recentSearches = recentSearchesDao.recentSearches(10);
48-
adapter = new ArrayAdapter<String>(getContext(),R.layout.item_recent_searches, recentSearches);
49-
recentSearchesList.setAdapter(adapter);
50-
adapter.notifyDataSetChanged();
51-
dialog.dismiss();
52-
})
53-
.setNegativeButton(android.R.string.no, null)
54-
.create()
55-
.show();
56-
});
41+
recent_searches_delete_button.setOnClickListener(v -> new AlertDialog.Builder(getContext())
42+
.setMessage(getString(R.string.delete_recent_searches_dialog))
43+
.setPositiveButton(android.R.string.yes, (dialog, which) -> {
44+
recentSearchesDao.deleteAll(recentSearches);
45+
Toast.makeText(getContext(),getString(R.string.search_history_deleted),Toast.LENGTH_SHORT).show();
46+
recentSearches = recentSearchesDao.recentSearches(10);
47+
adapter = new ArrayAdapter<String>(getContext(),R.layout.item_recent_searches, recentSearches);
48+
recentSearchesList.setAdapter(adapter);
49+
adapter.notifyDataSetChanged();
50+
dialog.dismiss();
51+
})
52+
.setNegativeButton(android.R.string.no, null)
53+
.create()
54+
.show());
5755
adapter = new ArrayAdapter<String>(getContext(),R.layout.item_recent_searches, recentSearches);
5856
recentSearchesList.setAdapter(adapter);
5957
recentSearchesList.setOnItemClickListener((parent, view, position, id) -> (

app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -376,17 +376,13 @@ public void onDeleteButtonClicked(){
376376
final EditText input = new EditText(getActivity());
377377
alert.setView(input);
378378
input.requestFocus();
379-
alert.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
380-
public void onClick(DialogInterface dialog, int whichButton) {
381-
String reason = input.getText().toString();
382-
DeleteTask deleteTask = new DeleteTask(getActivity(), media, reason);
383-
deleteTask.execute();
384-
enableDeleteButton(false);
385-
}
379+
alert.setPositiveButton(R.string.ok, (dialog, whichButton) -> {
380+
String reason = input.getText().toString();
381+
DeleteTask deleteTask = new DeleteTask(getActivity(), media, reason);
382+
deleteTask.execute();
383+
enableDeleteButton(false);
386384
});
387-
alert.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
388-
public void onClick(DialogInterface dialog, int whichButton) {
389-
}
385+
alert.setNegativeButton(R.string.cancel, (dialog, whichButton) -> {
390386
});
391387
AlertDialog d = alert.create();
392388
input.addTextChangedListener(new TextWatcher() {

app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -508,13 +508,10 @@ private void setupMapView(Bundle savedInstanceState) {
508508
// create map
509509
mapView = new MapView(getActivity(), options);
510510
mapView.onCreate(savedInstanceState);
511-
mapView.getMapAsync(new OnMapReadyCallback() {
512-
@Override
513-
public void onMapReady(MapboxMap mapboxMap) {
514-
((NearbyActivity)getActivity()).setMapViewTutorialShowCase();
515-
NearbyMapFragment.this.mapboxMap = mapboxMap;
516-
updateMapSignificantly();
517-
}
511+
mapView.getMapAsync(mapboxMap -> {
512+
((NearbyActivity)getActivity()).setMapViewTutorialShowCase();
513+
NearbyMapFragment.this.mapboxMap = mapboxMap;
514+
updateMapSignificantly();
518515
});
519516
mapView.setStyleUrl("asset://mapstyle.json");
520517
}

app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,7 @@ private void refresh() {
7474
if (!NetworkUtils.isInternetConnectionEstablished(this)) {
7575
progressBar.setVisibility(View.GONE);
7676
Snackbar.make(relativeLayout , R.string.no_internet, Snackbar.LENGTH_INDEFINITE)
77-
.setAction(R.string.retry, view -> {
78-
refresh();
79-
}).show();
77+
.setAction(R.string.retry, view -> refresh()).show();
8078
}else {
8179
progressBar.setVisibility(View.VISIBLE);
8280
addNotifications();

app/src/main/java/fr/free/nrw/commons/quiz/QuizActivity.java

Lines changed: 16 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,7 @@ public void setNextQuestion(){
5757
AlertDialog.Builder alert = new AlertDialog.Builder(this);
5858
alert.setTitle(getResources().getString(R.string.warning));
5959
alert.setMessage(getResources().getString(R.string.warning_for_no_answer));
60-
alert.setPositiveButton(R.string.continue_message, new DialogInterface.OnClickListener() {
61-
@Override
62-
public void onClick(DialogInterface dialog, int which) {
63-
dialog.dismiss();
64-
}
65-
});
60+
alert.setPositiveButton(R.string.continue_message, (dialog, which) -> dialog.dismiss());
6661
AlertDialog dialog = alert.create();
6762
dialog.show();
6863
}
@@ -77,21 +72,13 @@ public void onBackPressed() {
7772
AlertDialog.Builder alert = new AlertDialog.Builder(this);
7873
alert.setTitle(getResources().getString(R.string.warning));
7974
alert.setMessage(getResources().getString(R.string.quiz_back_button));
80-
alert.setPositiveButton(R.string.continue_message, new DialogInterface.OnClickListener() {
81-
@Override
82-
public void onClick(DialogInterface dialog, int which) {
83-
Intent i = new Intent(QuizActivity.this, QuizResultActivity.class);
84-
dialog.dismiss();
85-
i.putExtra("QuizResult",score);
86-
startActivity(i);
87-
}
88-
});
89-
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
90-
@Override
91-
public void onClick(DialogInterface dialogInterface, int i) {
92-
dialogInterface.dismiss();
93-
}
75+
alert.setPositiveButton(R.string.continue_message, (dialog, which) -> {
76+
Intent i = new Intent(QuizActivity.this, QuizResultActivity.class);
77+
dialog.dismiss();
78+
i.putExtra("QuizResult",score);
79+
startActivity(i);
9480
});
81+
alert.setNegativeButton("Cancel", (dialogInterface, i) -> dialogInterface.dismiss());
9582
AlertDialog dialog = alert.create();
9683
dialog.show();
9784
}
@@ -138,18 +125,15 @@ public void customAlert(String title, String Message) {
138125
AlertDialog.Builder alert = new AlertDialog.Builder(this);
139126
alert.setTitle(title);
140127
alert.setMessage(Message);
141-
alert.setPositiveButton(R.string.continue_message, new DialogInterface.OnClickListener() {
142-
@Override
143-
public void onClick(DialogInterface dialog, int which) {
144-
questionIndex++;
145-
if(questionIndex == quiz.size()){
146-
Intent i = new Intent(QuizActivity.this, QuizResultActivity.class);
147-
dialog.dismiss();
148-
i.putExtra("QuizResult",score);
149-
startActivity(i);
150-
}else {
151-
displayQuestion();
152-
}
128+
alert.setPositiveButton(R.string.continue_message, (dialog, which) -> {
129+
questionIndex++;
130+
if(questionIndex == quiz.size()){
131+
Intent i = new Intent(QuizActivity.this, QuizResultActivity.class);
132+
dialog.dismiss();
133+
i.putExtra("QuizResult",score);
134+
startActivity(i);
135+
}else {
136+
displayQuestion();
153137
}
154138
});
155139
AlertDialog dialog = alert.create();

app/src/main/java/fr/free/nrw/commons/quiz/QuizResultActivity.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -191,17 +191,8 @@ public void showAlert(Bitmap screenshot) {
191191
TextView shareMessage = (TextView) view.findViewById(R.id.alert_text);
192192
shareMessage.setText(R.string.quiz_result_share_message);
193193
alertadd.setView(view);
194-
alertadd.setPositiveButton(R.string.about_translate_proceed, new DialogInterface.OnClickListener() {
195-
public void onClick(DialogInterface dialog, int which) {
196-
shareScreen(screenshot);
197-
}
198-
});
199-
alertadd.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
200-
@Override
201-
public void onClick(DialogInterface dialog, int which) {
202-
dialog.cancel();
203-
}
204-
});
194+
alertadd.setPositiveButton(R.string.about_translate_proceed, (dialog, which) -> shareScreen(screenshot));
195+
alertadd.setNegativeButton(android.R.string.cancel, (dialog, which) -> dialog.cancel());
205196
alertadd.show();
206197
}
207198
}

app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,9 @@ private void setUserName() {
104104
username.setText(allAccounts[0].name);
105105
}
106106
ImageView userIcon = navHeaderView.findViewById(R.id.user_icon);
107-
userIcon.setOnClickListener(new View.OnClickListener() {
108-
@Override
109-
public void onClick(View v) {
110-
drawerLayout.closeDrawer(navigationView);
111-
AchievementsActivity.startYourself(NavigationBaseActivity.this);
112-
}
107+
userIcon.setOnClickListener(v -> {
108+
drawerLayout.closeDrawer(navigationView);
109+
AchievementsActivity.startYourself(NavigationBaseActivity.this);
113110
});
114111
}
115112

app/src/main/java/fr/free/nrw/commons/upload/SingleUploadFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
213213

214214
private void initRecyclerView() {
215215
descriptionsAdapter = new DescriptionsAdapter();
216-
descriptionsAdapter.setCallback((mediaDetailDescription, descriptionInfo) -> showInfoAlert(mediaDetailDescription,descriptionInfo));
216+
descriptionsAdapter.setCallback(this::showInfoAlert);
217217
descriptionsAdapter.setLanguages(getLocaleSupportedByDevice());
218218
rvDescriptions.setLayoutManager(new LinearLayoutManager(getContext()));
219219
rvDescriptions.setAdapter(descriptionsAdapter);

0 commit comments

Comments
 (0)