Simplify onRemoteOperationFinish

Signed-off-by: alperozturk <alper_ozturk@proton.me>
This commit is contained in:
alperozturk 2024-05-16 16:20:37 +02:00
Родитель ec46b79628
Коммит 0a9671f76d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4E577DC593B59BDF
1 изменённых файлов: 18 добавлений и 13 удалений

Просмотреть файл

@ -279,22 +279,27 @@ public class PreviewImageActivity extends FileActivity implements
super.onRemoteOperationFinish(operation, result);
if (operation instanceof RemoveFileOperation) {
if (viewPager.getAdapter() != null) {
int deletePosition = viewPager.getCurrentItem();
previewImagePagerAdapter.delete(deletePosition);
if (viewPager.getAdapter() == null) {
finish();
return;
}
if (viewPager.getAdapter().getItemCount() > 0) {
int nextPosition = deletePosition + 1;
viewPager.setCurrentItem(nextPosition);
String nextItemTitle = String.valueOf(previewImagePagerAdapter.getPageTitle(nextPosition));
updateActionBarTitle(nextItemTitle);
} else {
// Last file has been deleted, so finish the activity
finish();
}
} else {
int deletePosition = viewPager.getCurrentItem();
previewImagePagerAdapter.delete(deletePosition);
if (viewPager.getAdapter().getItemCount() <= 0) {
finish();
return;
}
int nextPosition = deletePosition + 1;
if (nextPosition < 0 || nextPosition >= viewPager.getAdapter().getItemCount()) {
finish();
}
viewPager.setCurrentItem(nextPosition);
String nextItemTitle = String.valueOf(previewImagePagerAdapter.getPageTitle(nextPosition));
updateActionBarTitle(nextItemTitle);
} else if (operation instanceof SynchronizeFileOperation) {
onSynchronizeFileOperationFinish(result);
}