|
|
@@ -8,9 +8,12 @@ import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
import android.content.IntentSender;
|
|
|
import android.net.Uri;
|
|
|
+import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
import android.provider.MediaStore;
|
|
|
import android.view.KeyEvent;
|
|
|
+import android.view.MotionEvent;
|
|
|
+import android.view.View;
|
|
|
|
|
|
import androidx.activity.result.ActivityResult;
|
|
|
import androidx.activity.result.IntentSenderRequest;
|
|
|
@@ -180,7 +183,7 @@ public class ImageRecoverActivity extends BaseActivity<ActivityImageRecoverBindi
|
|
|
int firstVisibleItem = gridLayoutManager.findFirstVisibleItemPosition();
|
|
|
int lastVisibleItem = gridLayoutManager.findLastVisibleItemPosition();
|
|
|
if (imageRecoverViewModel.isTrial()) {
|
|
|
- imageRecoverViewModel.scrollPosition(gridLayoutManager.findFirstCompletelyVisibleItemPosition(), gridLayoutManager.findLastCompletelyVisibleItemPosition(), gridLayoutManager.getItemCount());
|
|
|
+ imageRecoverViewModel.scrollPosition(gridLayoutManager.findLastCompletelyVisibleItemPosition(), gridLayoutManager.getItemCount());
|
|
|
}
|
|
|
int photoPosition = getPhotoPosition();
|
|
|
int wxPosition = getWxPosition();
|
|
|
@@ -197,7 +200,19 @@ public class ImageRecoverActivity extends BaseActivity<ActivityImageRecoverBindi
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
- binding.ryImageRecover.addOnScrollListener(onScrollListener);
|
|
|
+ if (imageRecoverViewModel.isTrial()) {
|
|
|
+ binding.ryImageRecover.setOnFlingListener(new RecyclerView.OnFlingListener() {
|
|
|
+ @Override
|
|
|
+ public boolean onFling(int velocityX, int velocityY) {
|
|
|
+ if (gridLayoutManager.findFirstCompletelyVisibleItemPosition() == 0 && gridLayoutManager.findLastCompletelyVisibleItemPosition() == gridLayoutManager.getItemCount() - 1 && velocityY > 0) {
|
|
|
+ showTrialFinishDialog();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ binding.ryImageRecover.addOnScrollListener(onScrollListener);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public int getPhotoPosition() {
|
|
|
@@ -296,6 +311,7 @@ public class ImageRecoverActivity extends BaseActivity<ActivityImageRecoverBindi
|
|
|
|
|
|
@SuppressLint("NotifyDataSetChanged")
|
|
|
private void initObserver() {
|
|
|
+ imageRecoverViewModel.getScrollTop().observe(this, o -> binding.ryImageRecover.scrollToPosition(0));
|
|
|
imageRecoverViewModel.getShowTrialFinishDialog().observe(this, o -> showTrialFinishDialog());
|
|
|
imageRecoverViewModel.getShowTrialExportFailDialog().observe(this, o -> showTrialExportFailDialog());
|
|
|
imageRecoverViewModel.getDeleteUriListSdk11().observe(this, list -> {
|