|
|
@@ -9,7 +9,6 @@ import android.text.TextWatcher;
|
|
|
import android.text.method.LinkMovementMethod;
|
|
|
import android.text.style.URLSpan;
|
|
|
import android.text.util.Linkify;
|
|
|
-import android.util.Log;
|
|
|
import android.util.Patterns;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.MotionEvent;
|
|
|
@@ -450,8 +449,23 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
valueEt = view.findViewById(R.id.update_input_tv);
|
|
|
scannerBtn = view.findViewById(R.id.update_scanner_btn);
|
|
|
scannerBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ long lastClickTime = 0;
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
+
|
|
|
+ long currentTime = System.currentTimeMillis();
|
|
|
+
|
|
|
+// Log.e("debug", "onClick: current"+currentTime );
|
|
|
+// Log.e("debug", "onClick: last"+lastClickTime );
|
|
|
+// Log.e("debug", "onClick: time"+(currentTime - lastClickTime ) );
|
|
|
+ if (currentTime - lastClickTime < DOUBLE_CLICK_DELAY_TIME) {
|
|
|
+
|
|
|
+// Log.e("debug", "onClick: invalid : "+(currentTime - lastClickTime ) );
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ lastClickTime = currentTime;
|
|
|
+
|
|
|
if (weakInput != null && mDelegate != null) {
|
|
|
|
|
|
UpdateInputModel inputModel = weakInput.get();
|
|
|
@@ -634,8 +648,22 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
requiredTv = view.findViewById(R.id.update_photo_required_tv);
|
|
|
photoBtn = view.findViewById(R.id.update_photo_btn);
|
|
|
photoBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ long lastClickTime = 0;
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
+
|
|
|
+ long currentTime = System.currentTimeMillis();
|
|
|
+
|
|
|
+// Log.e("debug", "onClick: current"+currentTime );
|
|
|
+// Log.e("debug", "onClick: last"+lastClickTime );
|
|
|
+// Log.e("debug", "onClick: time"+(currentTime - lastClickTime ) );
|
|
|
+ if (currentTime - lastClickTime < DOUBLE_CLICK_DELAY_TIME) {
|
|
|
+
|
|
|
+// Log.e("debug", "onClick: invalid : "+(currentTime - lastClickTime ) );
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ lastClickTime = currentTime;
|
|
|
if (weakPhoto != null && mDelegate != null) {
|
|
|
|
|
|
UpdateAdapterDelegate adapterDelegate = mDelegate.get();
|
|
|
@@ -704,6 +732,7 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
|
|
|
private class SignatureHolder implements UpdateBaseModel.UpdateModelDelegate {
|
|
|
|
|
|
+
|
|
|
TextView titleTv,requiredTv;
|
|
|
ImageView signatureView;
|
|
|
WeakReference<UpdateSignatureModel> weakSignature;
|
|
|
@@ -713,10 +742,25 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
titleTv = view.findViewById(R.id.update_signature_title_tv);
|
|
|
requiredTv = view.findViewById(R.id.update_signature_required_tv);
|
|
|
signatureView = view.findViewById(R.id.update_signature_image_view);
|
|
|
+
|
|
|
signatureView.setOnClickListener(new View.OnClickListener() {
|
|
|
+ long lastClickTime = 0;
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
|
|
|
+
|
|
|
+ long currentTime = System.currentTimeMillis();
|
|
|
+
|
|
|
+// Log.e("debug", "onClick: current"+currentTime );
|
|
|
+// Log.e("debug", "onClick: last"+lastClickTime );
|
|
|
+// Log.e("debug", "onClick: time"+(currentTime - lastClickTime ) );
|
|
|
+ if (currentTime - lastClickTime < DOUBLE_CLICK_DELAY_TIME) {
|
|
|
+
|
|
|
+// Log.e("debug", "onClick: invalid : "+(currentTime - lastClickTime ) );
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ lastClickTime = currentTime;
|
|
|
if (weakSignature != null && mDelegate != null) {
|
|
|
|
|
|
UpdateAdapterDelegate adapterDelegate = mDelegate.get();
|
|
|
@@ -797,8 +841,23 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
valueTv = view.findViewById(R.id.update_date_value_tv);
|
|
|
dateBtn = view.findViewById(R.id.update_date_btn);
|
|
|
dateBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ private long lastClickTime = 0;
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
+
|
|
|
+ long currentTime = System.currentTimeMillis();
|
|
|
+
|
|
|
+// Log.e("debug", "onClick: current"+currentTime );
|
|
|
+// Log.e("debug", "onClick: last"+lastClickTime );
|
|
|
+// Log.e("debug", "onClick: time"+(currentTime - lastClickTime ) );
|
|
|
+ if (currentTime - lastClickTime < DOUBLE_CLICK_DELAY_TIME) {
|
|
|
+
|
|
|
+// Log.e("debug", "onClick: invalid : "+(currentTime - lastClickTime ) );
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ lastClickTime = currentTime;
|
|
|
+
|
|
|
if (weakDate != null && mDelegate != null) {
|
|
|
|
|
|
UpdateDateModel dateModel = weakDate.get();
|