|
@@ -38,7 +38,6 @@ import com.edufound.reader.bean.UserEventEnum;
|
|
|
import com.edufound.reader.bean.UserRecordBean;
|
|
|
import com.edufound.reader.cusview.CusToast;
|
|
|
import com.edufound.reader.listener.PopupRecordStatusListener;
|
|
|
-import com.edufound.reader.util.miutil.MiSoundSDKUtil;
|
|
|
import com.edufound.reader.model.PopWindowModelImpl;
|
|
|
import com.edufound.reader.popwindow.PopWindowUtil;
|
|
|
import com.edufound.reader.util.Consts;
|
|
@@ -48,6 +47,7 @@ import com.edufound.reader.util.GlideUtils;
|
|
|
import com.edufound.reader.util.OkHttpClient;
|
|
|
import com.edufound.reader.util.QRCodeUtil;
|
|
|
import com.edufound.reader.util.SizeUtils;
|
|
|
+import com.edufound.reader.util.miutil.MiSoundSDKUtil;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.google.gson.reflect.TypeToken;
|
|
|
import com.jakewharton.rxbinding4.view.RxView;
|
|
@@ -63,7 +63,8 @@ import java.io.IOException;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
+
|
|
|
+import cc.taylorzhang.singleclick.SingleClickUtil;
|
|
|
|
|
|
public class PopWindowPresneter {
|
|
|
|
|
@@ -246,14 +247,12 @@ public class PopWindowPresneter {
|
|
|
Logger.e("请求评测成功:" + info.getRetDetail());
|
|
|
mUploadingSuccessFrame.setVisibility(View.VISIBLE);
|
|
|
FrameLayout toLisMySelf = mUploadingSuccessFrame.findViewById(R.id.popup_record_status_upload_success_btn);
|
|
|
- toLisMySelf.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View view) {
|
|
|
- PopWindowUtil.hidePopupWindow();
|
|
|
+ addUIClick(toLisMySelf, v -> {
|
|
|
+ PopWindowUtil.hidePopupWindow();
|
|
|
// Toast.makeText(context, "去听听(首页->我的tab)", Toast.LENGTH_SHORT).show();
|
|
|
- EApplication.reloadApp(0);
|
|
|
- }
|
|
|
+ EApplication.reloadApp(0);
|
|
|
});
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -266,6 +265,24 @@ public class PopWindowPresneter {
|
|
|
@Override
|
|
|
public void onFailure(HttpInfo info) throws IOException {
|
|
|
Logger.e("发布朗读失败了:" + info.getRetDetail());
|
|
|
+ //失败逻辑
|
|
|
+ {
|
|
|
+ mUploadingErrorFrame.setVisibility(View.VISIBLE);
|
|
|
+ FrameLayout mCancelUpload = mUploadingErrorFrame.findViewById(R.id.popupwindow_record_status_uploading_error_cancel_upload);
|
|
|
+ FrameLayout mReUpload = mUploadingErrorFrame.findViewById(R.id.popupwindow_record_status_uploading_error_re_upload);
|
|
|
+ addUIClick(mCancelUpload, v -> {
|
|
|
+ PopWindowUtil.hidePopupWindow();
|
|
|
+ });
|
|
|
+
|
|
|
+ addUIClick(mReUpload, v -> {
|
|
|
+ PopWindowUtil.hidePopupWindow();
|
|
|
+ Logger.e("重新上传");
|
|
|
+ mUploadingErrorFrame.setVisibility(View.GONE);
|
|
|
+ mUploadingFrame.setVisibility(View.VISIBLE);
|
|
|
+ userApi.postUserEvent(activity, UserEventEnum.EVENT_UPLOAD.getEvent());
|
|
|
+ mModel.upLoadRecord(activity, Consts.getRecordUpLoadFileUrl(), mUploadProgressBack);
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -276,23 +293,17 @@ public class PopWindowPresneter {
|
|
|
mUploadingErrorFrame.setVisibility(View.VISIBLE);
|
|
|
FrameLayout mCancelUpload = mUploadingErrorFrame.findViewById(R.id.popupwindow_record_status_uploading_error_cancel_upload);
|
|
|
FrameLayout mReUpload = mUploadingErrorFrame.findViewById(R.id.popupwindow_record_status_uploading_error_re_upload);
|
|
|
- mCancelUpload.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View view) {
|
|
|
- PopWindowUtil.hidePopupWindow();
|
|
|
-
|
|
|
- }
|
|
|
+ addUIClick(mCancelUpload, v -> {
|
|
|
+ PopWindowUtil.hidePopupWindow();
|
|
|
});
|
|
|
- mReUpload.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View view) {
|
|
|
-// Toast.makeText(context, "重新上传", Toast.LENGTH_SHORT).show();
|
|
|
- Logger.e("重新上传");
|
|
|
- mUploadingErrorFrame.setVisibility(View.GONE);
|
|
|
- mUploadingFrame.setVisibility(View.VISIBLE);
|
|
|
- userApi.postUserEvent(activity, UserEventEnum.EVENT_UPLOAD.getEvent());
|
|
|
- mModel.upLoadRecord(activity, Consts.getRecordUpLoadFileUrl(), mUploadProgressBack);
|
|
|
- }
|
|
|
+
|
|
|
+ addUIClick(mReUpload, v -> {
|
|
|
+ PopWindowUtil.hidePopupWindow();
|
|
|
+ Logger.e("重新上传");
|
|
|
+ mUploadingErrorFrame.setVisibility(View.GONE);
|
|
|
+ mUploadingFrame.setVisibility(View.VISIBLE);
|
|
|
+ userApi.postUserEvent(activity, UserEventEnum.EVENT_UPLOAD.getEvent());
|
|
|
+ mModel.upLoadRecord(activity, Consts.getRecordUpLoadFileUrl(), mUploadProgressBack);
|
|
|
});
|
|
|
}
|
|
|
}
|
|
@@ -308,23 +319,18 @@ public class PopWindowPresneter {
|
|
|
super.onProgressMain(percent, bytesWritten, contentLength, done);
|
|
|
}
|
|
|
};
|
|
|
- mUpload.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View view) {
|
|
|
- //上传录音
|
|
|
- mOverFrame.setVisibility(View.GONE);
|
|
|
- mUploadingFrame.setVisibility(View.VISIBLE);
|
|
|
- userApi.postUserEvent(activity, UserEventEnum.EVENT_UPLOAD.getEvent());
|
|
|
- mModel.upLoadRecord(activity, Consts.getRecordUpLoadFileUrl(), mUploadProgressBack);
|
|
|
|
|
|
- }
|
|
|
+ SingleClickUtil.onSingleClick(mUpload, Consts.VIEW_CLICK_TIME, false, v -> {
|
|
|
+ // 处理单次点击
|
|
|
+ mOverFrame.setVisibility(View.GONE);
|
|
|
+ mUploadingFrame.setVisibility(View.VISIBLE);
|
|
|
+ userApi.postUserEvent(activity, UserEventEnum.EVENT_UPLOAD.getEvent());
|
|
|
+ mModel.upLoadRecord(activity, Consts.getRecordUpLoadFileUrl(), mUploadProgressBack);
|
|
|
});
|
|
|
- mRePlay.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View view) {
|
|
|
- listener.clickReRecord();
|
|
|
|
|
|
- }
|
|
|
+ SingleClickUtil.onSingleClick(mRePlay, Consts.VIEW_CLICK_TIME, false, v -> {
|
|
|
+ // 处理单次点击
|
|
|
+ listener.clickReRecord();
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -539,7 +545,8 @@ public class PopWindowPresneter {
|
|
|
}
|
|
|
});
|
|
|
//获取验证码
|
|
|
- RxView.clicks(getVCodeTimeText).throttleFirst(2, TimeUnit.SECONDS).subscribe(o -> {
|
|
|
+ addUIClick(getVCodeTimeText, v -> {
|
|
|
+ // 处理单次点击
|
|
|
String mobile = bindPhoneNumEdit.getText().toString().trim();
|
|
|
if (!EfunboxUtil.isMobileNO(mobile)) {
|
|
|
//弹不出来
|
|
@@ -572,7 +579,8 @@ public class PopWindowPresneter {
|
|
|
|
|
|
});
|
|
|
//提交绑定手机号
|
|
|
- RxView.clicks(mBindSubmit).throttleFirst(2, TimeUnit.SECONDS).subscribe(o -> {
|
|
|
+ addUIClick(mBindSubmit, v -> {
|
|
|
+ // 处理单次点击
|
|
|
String mobile = bindPhoneNumEdit.getText().toString().trim();
|
|
|
if (!EfunboxUtil.isMobileNO(mobile)) {
|
|
|
// CusToast.getInstance(context).show("请输入正确的手机号", 1000);
|
|
@@ -610,7 +618,6 @@ public class PopWindowPresneter {
|
|
|
mErrorText.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
});
|
|
|
}
|
|
|
break;
|
|
@@ -781,6 +788,10 @@ public class PopWindowPresneter {
|
|
|
|
|
|
void closeWindow();
|
|
|
}
|
|
|
+
|
|
|
+ public static void addUIClick(View view, View.OnClickListener listener) {
|
|
|
+ SingleClickUtil.onSingleClick(view, Consts.VIEW_CLICK_TIME, true, listener);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
class OrderSpacesItemDecoration extends RecyclerView.ItemDecoration {
|
|
@@ -807,6 +818,8 @@ class OrderSpacesItemDecoration extends RecyclerView.ItemDecoration {
|
|
|
outRect.bottom = space * 10;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|