|
@@ -21,6 +21,7 @@ import androidx.recyclerview.widget.GridLayoutManager;
|
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
|
|
|
|
import com.atmob.app.lib.base.BaseActivity;
|
|
import com.atmob.app.lib.base.BaseActivity;
|
|
|
|
|
+import com.atmob.common.logging.AtmobLog;
|
|
|
import com.atmob.common.runtime.ActivityUtil;
|
|
import com.atmob.common.runtime.ActivityUtil;
|
|
|
import com.atmob.common.runtime.ContextUtil;
|
|
import com.atmob.common.runtime.ContextUtil;
|
|
|
import com.datarecovery.master.R;
|
|
import com.datarecovery.master.R;
|
|
@@ -172,7 +173,9 @@ public class ImageRecoverActivity extends BaseActivity<ActivityImageRecoverBindi
|
|
|
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
|
|
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
|
|
|
int firstVisibleItem = gridLayoutManager.findFirstVisibleItemPosition();
|
|
int firstVisibleItem = gridLayoutManager.findFirstVisibleItemPosition();
|
|
|
int lastVisibleItem = gridLayoutManager.findLastVisibleItemPosition();
|
|
int lastVisibleItem = gridLayoutManager.findLastVisibleItemPosition();
|
|
|
-
|
|
|
|
|
|
|
+ if (imageRecoverViewModel.isTrial()) {
|
|
|
|
|
+ imageRecoverViewModel.scrollPosition(gridLayoutManager.findFirstCompletelyVisibleItemPosition(), gridLayoutManager.findLastCompletelyVisibleItemPosition(), gridLayoutManager.getItemCount());
|
|
|
|
|
+ }
|
|
|
int photoPosition = getPhotoPosition();
|
|
int photoPosition = getPhotoPosition();
|
|
|
int wxPosition = getWxPosition();
|
|
int wxPosition = getWxPosition();
|
|
|
int qqPosition = getQQPosition();
|
|
int qqPosition = getQQPosition();
|
|
@@ -308,7 +311,6 @@ public class ImageRecoverActivity extends BaseActivity<ActivityImageRecoverBindi
|
|
|
imageRecoverViewModel.getDetectedWxImg().observe(this, list -> wxAdapter.submit(list));
|
|
imageRecoverViewModel.getDetectedWxImg().observe(this, list -> wxAdapter.submit(list));
|
|
|
imageRecoverViewModel.getDetectedQQImg().observe(this, list -> qqAdapter.submit(list));
|
|
imageRecoverViewModel.getDetectedQQImg().observe(this, list -> qqAdapter.submit(list));
|
|
|
imageRecoverViewModel.getDetectedOtherImg().observe(this, list -> otherAdapter.submit(list));
|
|
imageRecoverViewModel.getDetectedOtherImg().observe(this, list -> otherAdapter.submit(list));
|
|
|
- imageRecoverViewModel.getDetectedFinish().observe(this, o -> scanFileDialog.detectedFinish());
|
|
|
|
|
imageRecoverViewModel.getPreviewEvent().observe(this, pair -> PreviewActivity.startImagePreView(this, pair.first, pair.second, imageRecoverViewModel.isTrial()));
|
|
imageRecoverViewModel.getPreviewEvent().observe(this, pair -> PreviewActivity.startImagePreView(this, pair.first, pair.second, imageRecoverViewModel.isTrial()));
|
|
|
imageRecoverViewModel.getShowLoadingEvent().observe(this, this::showLoadingDialog);
|
|
imageRecoverViewModel.getShowLoadingEvent().observe(this, this::showLoadingDialog);
|
|
|
imageRecoverViewModel.getShowClearDialog().observe(this, o -> showClearDialog());
|
|
imageRecoverViewModel.getShowClearDialog().observe(this, o -> showClearDialog());
|
|
@@ -321,7 +323,9 @@ public class ImageRecoverActivity extends BaseActivity<ActivityImageRecoverBindi
|
|
|
.setDialogContent(R.string.trial_export_fail_content).setSureText(R.string.dialog_trial_recover);
|
|
.setDialogContent(R.string.trial_export_fail_content).setSureText(R.string.dialog_trial_recover);
|
|
|
showTrialExportFailDialog.setOnDialogClickListener(() -> imageRecoverViewModel.onTrialRecoverClick());
|
|
showTrialExportFailDialog.setOnDialogClickListener(() -> imageRecoverViewModel.onTrialRecoverClick());
|
|
|
}
|
|
}
|
|
|
- showTrialExportFailDialog.show();
|
|
|
|
|
|
|
+ if (!showTrialExportFailDialog.isShowing()) {
|
|
|
|
|
+ showTrialExportFailDialog.show();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void showClearDialog() {
|
|
private void showClearDialog() {
|