|
@@ -9,8 +9,10 @@ import android.view.KeyEvent;
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.NonNull;
|
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.Nullable;
|
|
|
import androidx.recyclerview.widget.GridLayoutManager;
|
|
import androidx.recyclerview.widget.GridLayoutManager;
|
|
|
|
|
+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.datarecovery.master.R;
|
|
import com.datarecovery.master.R;
|
|
|
import com.datarecovery.master.databinding.ActivityVideoRecoverBinding;
|
|
import com.datarecovery.master.databinding.ActivityVideoRecoverBinding;
|
|
|
import com.datarecovery.master.dialog.CommonLoadingDialog;
|
|
import com.datarecovery.master.dialog.CommonLoadingDialog;
|
|
@@ -100,12 +102,15 @@ public class VideoRecoverActivity extends BaseActivity<ActivityVideoRecoverBindi
|
|
|
.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(() -> videoRecoverViewModel.onTrialRecoverClick());
|
|
showTrialExportFailDialog.setOnDialogClickListener(() -> videoRecoverViewModel.onTrialRecoverClick());
|
|
|
}
|
|
}
|
|
|
- showTrialExportFailDialog.show();
|
|
|
|
|
|
|
+ if (!showTrialExportFailDialog.isShowing()) {
|
|
|
|
|
+ showTrialExportFailDialog.show();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void initRecycleView() {
|
|
private void initRecycleView() {
|
|
|
videoItemAdapter = new VideoItemAdapter(this);
|
|
videoItemAdapter = new VideoItemAdapter(this);
|
|
|
- binding.ryVideoRecover.setLayoutManager(new GridLayoutManager(this, 3));
|
|
|
|
|
|
|
+ GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3);
|
|
|
|
|
+ binding.ryVideoRecover.setLayoutManager(gridLayoutManager);
|
|
|
binding.ryVideoRecover.setAdapter(videoItemAdapter);
|
|
binding.ryVideoRecover.setAdapter(videoItemAdapter);
|
|
|
binding.ryVideoRecover.addItemDecoration(new GridRecoverItemDecoration(3, 0.0282222222222222f, 0.0202222222222222f));
|
|
binding.ryVideoRecover.addItemDecoration(new GridRecoverItemDecoration(3, 0.0282222222222222f, 0.0202222222222222f));
|
|
|
videoItemAdapter.setOnItemClick(new VideoItemAdapter.onItemClick() {
|
|
videoItemAdapter.setOnItemClick(new VideoItemAdapter.onItemClick() {
|
|
@@ -122,6 +127,16 @@ public class VideoRecoverActivity extends BaseActivity<ActivityVideoRecoverBindi
|
|
|
PreviewActivity.startDocumentPreView(VideoRecoverActivity.this, PreviewActivity.TYPE_VIDEO, file, videoRecoverViewModel.isTrial());
|
|
PreviewActivity.startDocumentPreView(VideoRecoverActivity.this, PreviewActivity.TYPE_VIDEO, file, videoRecoverViewModel.isTrial());
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
+ if (videoRecoverViewModel.isTrial()) {
|
|
|
|
|
+ binding.ryVideoRecover.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
|
|
|
|
|
+ if (videoRecoverViewModel.isTrial()) {
|
|
|
|
|
+ videoRecoverViewModel.scrollPosition(gridLayoutManager.findFirstCompletelyVisibleItemPosition(), gridLayoutManager.findLastCompletelyVisibleItemPosition(), gridLayoutManager.getItemCount());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void showScanProgressDialog(Boolean show) {
|
|
public void showScanProgressDialog(Boolean show) {
|