Skip to content

Commit 3022d11

Browse files
raj10071997iamareebjamal
authored andcommitted
fix: Add cancel option in filter dialog box. (fossasia#2335)
* Fix fossasia#2330 Added cancel option in filter dialog box. * Added proper spaces.
1 parent 452b790 commit 3022d11

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

android/app/src/main/java/org/fossasia/openevent/core/schedule/ScheduleFragment.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,15 +198,13 @@ public boolean onOptionsItemSelected(MenuItem item) {
198198

199199
@OnClick (R.id.schedule_fab_filter)
200200
public void filterSchedule() {
201+
boolean saveSelectedTracks[] = Arrays.copyOf(isTrackSelected, isTrackSelected.length);
201202
final AlertDialog.Builder dialogSort = new AlertDialog.Builder(context)
202203
.setTitle(R.string.dialog_filter_title)
203204
.setOnKeyListener((dialog, keyCode, event) -> {
204205
if (keyCode == KeyEvent.KEYCODE_BACK &&
205206
event.getAction() == KeyEvent.ACTION_UP &&
206207
!event.isCanceled()) {
207-
Arrays.fill(isTrackSelected, false);
208-
selectedTracks.clear();
209-
notifyUpdate(-1, selectedTracks);
210208
dialog.cancel();
211209
return true;
212210
}
@@ -233,7 +231,11 @@ public void filterSchedule() {
233231
filterBar.setVisibility(View.VISIBLE);
234232
} else {
235233
filterBar.setVisibility(View.GONE);
234+
notifyUpdate(-1, selectedTracks);
236235
}
236+
})
237+
.setNegativeButton("Cancel", (dialogInterface, i) -> {
238+
isTrackSelected = Arrays.copyOf(saveSelectedTracks, saveSelectedTracks.length);
237239
});
238240

239241
dialogSort.show();

0 commit comments

Comments
 (0)