|
@@ -34,6 +34,7 @@ import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.alipay.sdk.app.PayTask;
|
|
import com.alipay.sdk.app.PayTask;
|
|
|
|
+import com.cooleshow.base.bean.WxPayResult;
|
|
import com.cooleshow.base.common.WebConstants;
|
|
import com.cooleshow.base.common.WebConstants;
|
|
import com.cooleshow.base.constanst.Constants;
|
|
import com.cooleshow.base.constanst.Constants;
|
|
import com.cooleshow.base.data.net.RetrofitClientNoToken;
|
|
import com.cooleshow.base.data.net.RetrofitClientNoToken;
|
|
@@ -353,39 +354,39 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
msg = message;
|
|
msg = message;
|
|
if (webSocketClient == null) {
|
|
if (webSocketClient == null) {
|
|
Observable.create(new ObservableOnSubscribe<String>() {
|
|
Observable.create(new ObservableOnSubscribe<String>() {
|
|
|
|
+ @Override
|
|
|
|
+ public void subscribe(@NonNull ObservableEmitter<String> emitter) throws Exception {
|
|
|
|
+ Map<String, String> httpHeaders = new HashMap<String, String>();
|
|
|
|
+ httpHeaders.put("Authorization", UserHelper.getUserToken());
|
|
|
|
+ webSocketClient = new JWebSocketClient(webSocketUri, httpHeaders) {
|
|
@Override
|
|
@Override
|
|
- public void subscribe(@NonNull ObservableEmitter<String> emitter) throws Exception {
|
|
|
|
- Map<String, String> httpHeaders = new HashMap<String, String>();
|
|
|
|
- httpHeaders.put("Authorization", UserHelper.getUserToken());
|
|
|
|
- webSocketClient = new JWebSocketClient(webSocketUri, httpHeaders) {
|
|
|
|
- @Override
|
|
|
|
- public void onMessage(String message) {
|
|
|
|
- emitter.onNext(message);
|
|
|
|
- }
|
|
|
|
|
|
+ public void onMessage(String message) {
|
|
|
|
+ emitter.onNext(message);
|
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
|
- public void onError(Exception ex) {
|
|
|
|
- super.onError(ex);
|
|
|
|
- emitter.onNext("-2");
|
|
|
|
- }
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void onError(Exception ex) {
|
|
|
|
+ super.onError(ex);
|
|
|
|
+ emitter.onNext("-2");
|
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
|
- public void onOpen(ServerHandshake handshakedata) {
|
|
|
|
- super.onOpen(handshakedata);
|
|
|
|
- emitter.onNext("-1");
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void onOpen(ServerHandshake handshakedata) {
|
|
|
|
+ super.onOpen(handshakedata);
|
|
|
|
+ emitter.onNext("-1");
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
|
- public void onClose(int code, String reason, boolean remote) {
|
|
|
|
- super.onClose(code, reason, remote);
|
|
|
|
- emitter.onNext("-2");
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- webSocketClient.setConnectionLostTimeout(60 * 1000);
|
|
|
|
- webSocketClient.connect();
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void onClose(int code, String reason, boolean remote) {
|
|
|
|
+ super.onClose(code, reason, remote);
|
|
|
|
+ emitter.onNext("-2");
|
|
}
|
|
}
|
|
- }).subscribeOn(Schedulers.newThread())
|
|
|
|
|
|
+ };
|
|
|
|
+ webSocketClient.setConnectionLostTimeout(60 * 1000);
|
|
|
|
+ webSocketClient.connect();
|
|
|
|
+ }
|
|
|
|
+ }).subscribeOn(Schedulers.newThread())
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
.subscribe(new Observer<String>() {
|
|
.subscribe(new Observer<String>() {
|
|
@Override
|
|
@Override
|
|
@@ -559,29 +560,29 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
wavRecorder.startRecording(getContext());
|
|
wavRecorder.startRecording(getContext());
|
|
} else {
|
|
} else {
|
|
Observable.create((ObservableOnSubscribe<String>) emitter -> {
|
|
Observable.create((ObservableOnSubscribe<String>) emitter -> {
|
|
- wavRecorder = MsRecorder.wav(
|
|
|
|
- new File(getVoicePath()),
|
|
|
|
- new AudioRecordConfig(),
|
|
|
|
- // AudioRecordConfig(MediaRecorder.AudioSource.MIC, AudioFormat.ENCODING_PCM_16BIT, AudioFormat.CHANNEL_IN_MONO, 44100),
|
|
|
|
- new PullTransport.Default().setOnAudioChunkPulledListener(new PullTransport.OnAudioChunkPulledListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onAudioChunkPulled(AudioChunk audioChunk) {
|
|
|
|
- if (webSocketClient != null && webSocketClient.isOpen()) {
|
|
|
|
- webSocketClient.send(audioChunk.toBytes());
|
|
|
|
- if (isSendRecordStartTime) {
|
|
|
|
- isSendRecordStartTime = false;
|
|
|
|
- emitter.onNext("-2");
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- emitter.onNext("-1");
|
|
|
|
- }
|
|
|
|
|
|
+ wavRecorder = MsRecorder.wav(
|
|
|
|
+ new File(getVoicePath()),
|
|
|
|
+ new AudioRecordConfig(),
|
|
|
|
+ // AudioRecordConfig(MediaRecorder.AudioSource.MIC, AudioFormat.ENCODING_PCM_16BIT, AudioFormat.CHANNEL_IN_MONO, 44100),
|
|
|
|
+ new PullTransport.Default().setOnAudioChunkPulledListener(new PullTransport.OnAudioChunkPulledListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onAudioChunkPulled(AudioChunk audioChunk) {
|
|
|
|
+ if (webSocketClient != null && webSocketClient.isOpen()) {
|
|
|
|
+ webSocketClient.send(audioChunk.toBytes());
|
|
|
|
+ if (isSendRecordStartTime) {
|
|
|
|
+ isSendRecordStartTime = false;
|
|
|
|
+ emitter.onNext("-2");
|
|
}
|
|
}
|
|
- }));
|
|
|
|
- if (wavRecorder != null) {
|
|
|
|
- wavRecorder.startRecording(getContext());
|
|
|
|
- }
|
|
|
|
- emitter.onNext("1");
|
|
|
|
- }).subscribeOn(Schedulers.newThread())
|
|
|
|
|
|
+ } else {
|
|
|
|
+ emitter.onNext("-1");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }));
|
|
|
|
+ if (wavRecorder != null) {
|
|
|
|
+ wavRecorder.startRecording(getContext());
|
|
|
|
+ }
|
|
|
|
+ emitter.onNext("1");
|
|
|
|
+ }).subscribeOn(Schedulers.newThread())
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
.subscribe(new Observer<String>() {
|
|
.subscribe(new Observer<String>() {
|
|
@Override
|
|
@Override
|
|
@@ -732,29 +733,29 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
wavRecorder.startRecording(getContext());
|
|
wavRecorder.startRecording(getContext());
|
|
} else {
|
|
} else {
|
|
Observable.create((ObservableOnSubscribe<String>) emitter -> {
|
|
Observable.create((ObservableOnSubscribe<String>) emitter -> {
|
|
- wavRecorder = MsRecorder.wav(
|
|
|
|
- new File(getVoicePath()),
|
|
|
|
- new AudioRecordConfig(),
|
|
|
|
- // AudioRecordConfig(MediaRecorder.AudioSource.MIC, AudioFormat.ENCODING_PCM_16BIT, AudioFormat.CHANNEL_IN_MONO, 44100),
|
|
|
|
- new PullTransport.Default().setOnAudioChunkPulledListener(new PullTransport.OnAudioChunkPulledListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onAudioChunkPulled(AudioChunk audioChunk) {
|
|
|
|
- if (webSocketClient != null && webSocketClient.isOpen()) {
|
|
|
|
- webSocketClient.send(audioChunk.toBytes());
|
|
|
|
- if (isSoundCheckStartTime) {
|
|
|
|
- isSoundCheckStartTime = false;
|
|
|
|
- emitter.onNext("-2");
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- emitter.onNext("-1");
|
|
|
|
- }
|
|
|
|
|
|
+ wavRecorder = MsRecorder.wav(
|
|
|
|
+ new File(getVoicePath()),
|
|
|
|
+ new AudioRecordConfig(),
|
|
|
|
+ // AudioRecordConfig(MediaRecorder.AudioSource.MIC, AudioFormat.ENCODING_PCM_16BIT, AudioFormat.CHANNEL_IN_MONO, 44100),
|
|
|
|
+ new PullTransport.Default().setOnAudioChunkPulledListener(new PullTransport.OnAudioChunkPulledListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onAudioChunkPulled(AudioChunk audioChunk) {
|
|
|
|
+ if (webSocketClient != null && webSocketClient.isOpen()) {
|
|
|
|
+ webSocketClient.send(audioChunk.toBytes());
|
|
|
|
+ if (isSoundCheckStartTime) {
|
|
|
|
+ isSoundCheckStartTime = false;
|
|
|
|
+ emitter.onNext("-2");
|
|
}
|
|
}
|
|
- }));
|
|
|
|
- if (wavRecorder != null) {
|
|
|
|
- wavRecorder.startRecording(getContext());
|
|
|
|
- }
|
|
|
|
- emitter.onNext("1");
|
|
|
|
- }).subscribeOn(Schedulers.newThread())
|
|
|
|
|
|
+ } else {
|
|
|
|
+ emitter.onNext("-1");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }));
|
|
|
|
+ if (wavRecorder != null) {
|
|
|
|
+ wavRecorder.startRecording(getContext());
|
|
|
|
+ }
|
|
|
|
+ emitter.onNext("1");
|
|
|
|
+ }).subscribeOn(Schedulers.newThread())
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
.subscribe(new Observer<String>() {
|
|
.subscribe(new Observer<String>() {
|
|
@Override
|
|
@Override
|
|
@@ -1333,7 +1334,7 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
String videoUrl = content.getString("video");
|
|
String videoUrl = content.getString("video");
|
|
/*增加自定义按钮的分享面板*/
|
|
/*增加自定义按钮的分享面板*/
|
|
mShareAction = new ShareAction(getActivity()).setDisplayList(
|
|
mShareAction = new ShareAction(getActivity()).setDisplayList(
|
|
- SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE, SHARE_MEDIA.SINA)
|
|
|
|
|
|
+ SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE, SHARE_MEDIA.SINA)
|
|
.setShareboardclickCallback(new ShareBoardlistener() {
|
|
.setShareboardclickCallback(new ShareBoardlistener() {
|
|
@Override
|
|
@Override
|
|
public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
|
|
public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
|
|
@@ -1351,7 +1352,7 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
String imageBase64 = content.getString("image");
|
|
String imageBase64 = content.getString("image");
|
|
/*增加自定义按钮的分享面板*/
|
|
/*增加自定义按钮的分享面板*/
|
|
mShareAction = new ShareAction(getActivity()).setDisplayList(
|
|
mShareAction = new ShareAction(getActivity()).setDisplayList(
|
|
- SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE, SHARE_MEDIA.SINA)
|
|
|
|
|
|
+ SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE, SHARE_MEDIA.SINA)
|
|
.setShareboardclickCallback(new ShareBoardlistener() {
|
|
.setShareboardclickCallback(new ShareBoardlistener() {
|
|
@Override
|
|
@Override
|
|
public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
|
|
public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
|
|
@@ -1841,23 +1842,22 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void savePicture(String base64,String uuid) {
|
|
|
|
|
|
+ public void savePicture(String base64, String uuid) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
private boolean goPay = false;
|
|
private boolean goPay = false;
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
- public void loadEventBus(final String event) {
|
|
|
|
|
|
+ public void loadEventBus(WxPayResult payResult) {
|
|
if (goPay) {
|
|
if (goPay) {
|
|
- if (event.equals("PAY_SUCCESS")) {
|
|
|
|
- onSendMessage("'paymentOperation',result:SUCCESS");
|
|
|
|
- } else if (event.equals("PAY_ERROR")) {
|
|
|
|
- onSendMessage("'paymentOperation',result:ERROR");
|
|
|
|
|
|
+ if (payResult.resultCode == 0) {
|
|
|
|
+ sendPayResult(Constants.PAY_SUCCESS);
|
|
|
|
+ } else {
|
|
|
|
+ sendPayResult(Constants.PAY_ERROR);
|
|
}
|
|
}
|
|
goPay = false;
|
|
goPay = false;
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@SuppressLint("HandlerLeak")
|
|
@SuppressLint("HandlerLeak")
|
|
@@ -1878,13 +1878,11 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
// 该笔订单是否真实支付成功,需要依赖服务端的异步通知。
|
|
// 该笔订单是否真实支付成功,需要依赖服务端的异步通知。
|
|
// isAlipayOk = true;
|
|
// isAlipayOk = true;
|
|
ToastUtils.showShort("支付成功");
|
|
ToastUtils.showShort("支付成功");
|
|
- onSendMessage("'paymentOperation',result:SUCCESS");
|
|
|
|
|
|
+ sendPayResult(Constants.PAY_SUCCESS);
|
|
} else {
|
|
} else {
|
|
-// isAlipayOk = false;
|
|
|
|
// 该笔订单真实的支付结果,需要依赖服务端的异步通知。
|
|
// 该笔订单真实的支付结果,需要依赖服务端的异步通知。
|
|
-// showAlert(VipInfoActivity.this, getString(R.string.pay_failed) + payResult.getMemo());
|
|
|
|
- ToastUtils.showShort("支付失败" + resultStatus);
|
|
|
|
- onSendMessage("'paymentOperation',result:ERROR");
|
|
|
|
|
|
+ ToastUtils.showShort("支付失败" + resultInfo);
|
|
|
|
+ sendPayResult(Constants.PAY_ERROR);
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -1898,12 +1896,10 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
if (TextUtils.equals(resultStatus, "9000") && TextUtils.equals(authResult.getResultCode(), "200")) {
|
|
if (TextUtils.equals(resultStatus, "9000") && TextUtils.equals(authResult.getResultCode(), "200")) {
|
|
// 获取alipay_open_id,调支付时作为参数extern_token 的value
|
|
// 获取alipay_open_id,调支付时作为参数extern_token 的value
|
|
// 传入,则支付账户为该授权账户
|
|
// 传入,则支付账户为该授权账户
|
|
-// showAlert(MainActivity.this, getString(R.string.auth_success) + authResult);
|
|
|
|
- onSendMessage("'paymentOperation',result:SUCCESS");
|
|
|
|
|
|
+ sendPayResult(Constants.PAY_SUCCESS);
|
|
} else {
|
|
} else {
|
|
// 其他状态值则为授权失败
|
|
// 其他状态值则为授权失败
|
|
-// showAlert(MainActivity.this, getString(R.string.auth_failed) + authResult);
|
|
|
|
- onSendMessage("'paymentOperation',result:ERROR");
|
|
|
|
|
|
+ sendPayResult(Constants.PAY_ERROR);
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -2003,61 +1999,61 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
//弹出预备拍
|
|
//弹出预备拍
|
|
preCountDialog = CommonDialog.init().setLayoutId(com.cooleshow.base.R.layout.dialog_student_precount);
|
|
preCountDialog = CommonDialog.init().setLayoutId(com.cooleshow.base.R.layout.dialog_student_precount);
|
|
preCountDialog.setConvertListener(new ViewConvertListener() {
|
|
preCountDialog.setConvertListener(new ViewConvertListener() {
|
|
- @Override
|
|
|
|
- public void convertView(ViewHolder holder, BaseDialog dialog) {
|
|
|
|
- if (count == 2) {
|
|
|
|
- iv1 = holder.getView(com.cooleshow.base.R.id.iv_3);
|
|
|
|
- iv2 = holder.getView(com.cooleshow.base.R.id.iv_4);
|
|
|
|
- iv3 = holder.getView(com.cooleshow.base.R.id.iv_1);
|
|
|
|
- iv4 = holder.getView(com.cooleshow.base.R.id.iv_2);
|
|
|
|
- iv5 = holder.getView(com.cooleshow.base.R.id.iv_5);
|
|
|
|
- iv6 = holder.getView(com.cooleshow.base.R.id.iv_6);
|
|
|
|
- iv3.setVisibility(View.INVISIBLE);
|
|
|
|
- iv4.setVisibility(View.INVISIBLE);
|
|
|
|
- iv5.setVisibility(View.INVISIBLE);
|
|
|
|
- iv6.setVisibility(View.INVISIBLE);
|
|
|
|
- } else if (count == 3) {
|
|
|
|
- iv1 = holder.getView(com.cooleshow.base.R.id.iv_3);
|
|
|
|
- iv2 = holder.getView(com.cooleshow.base.R.id.iv_4);
|
|
|
|
- iv3 = holder.getView(com.cooleshow.base.R.id.iv_5);
|
|
|
|
- iv4 = holder.getView(com.cooleshow.base.R.id.iv_2);
|
|
|
|
- iv5 = holder.getView(com.cooleshow.base.R.id.iv_1);
|
|
|
|
- iv6 = holder.getView(com.cooleshow.base.R.id.iv_6);
|
|
|
|
- iv4.setVisibility(View.INVISIBLE);
|
|
|
|
- iv5.setVisibility(View.INVISIBLE);
|
|
|
|
- iv6.setVisibility(View.INVISIBLE);
|
|
|
|
- } else if (count == 4) {
|
|
|
|
- iv1 = holder.getView(com.cooleshow.base.R.id.iv_2);
|
|
|
|
- iv2 = holder.getView(com.cooleshow.base.R.id.iv_3);
|
|
|
|
- iv3 = holder.getView(com.cooleshow.base.R.id.iv_4);
|
|
|
|
- iv4 = holder.getView(com.cooleshow.base.R.id.iv_5);
|
|
|
|
- iv5 = holder.getView(com.cooleshow.base.R.id.iv_1);
|
|
|
|
- iv6 = holder.getView(com.cooleshow.base.R.id.iv_6);
|
|
|
|
- iv5.setVisibility(View.INVISIBLE);
|
|
|
|
- iv6.setVisibility(View.INVISIBLE);
|
|
|
|
- }
|
|
|
|
- iv1.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
- iv2.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
- iv3.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
- iv4.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
- iv5.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
- iv6.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
- ImageView iv_dialog_student_precount = holder.getView(com.cooleshow.base.R.id.iv_dialog_student_precount);
|
|
|
|
- iv_dialog_student_precount.setOnClickListener(v -> {
|
|
|
|
- dialog.dismiss();
|
|
|
|
- if (soundpool != null) {
|
|
|
|
- soundpool.release();
|
|
|
|
- soundpool = null;
|
|
|
|
- }
|
|
|
|
- try {
|
|
|
|
- message.optJSONObject("content").put("status", "cancel");
|
|
|
|
- } catch (JSONException e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }
|
|
|
|
- onSendMessage(message.toString());
|
|
|
|
- });
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void convertView(ViewHolder holder, BaseDialog dialog) {
|
|
|
|
+ if (count == 2) {
|
|
|
|
+ iv1 = holder.getView(com.cooleshow.base.R.id.iv_3);
|
|
|
|
+ iv2 = holder.getView(com.cooleshow.base.R.id.iv_4);
|
|
|
|
+ iv3 = holder.getView(com.cooleshow.base.R.id.iv_1);
|
|
|
|
+ iv4 = holder.getView(com.cooleshow.base.R.id.iv_2);
|
|
|
|
+ iv5 = holder.getView(com.cooleshow.base.R.id.iv_5);
|
|
|
|
+ iv6 = holder.getView(com.cooleshow.base.R.id.iv_6);
|
|
|
|
+ iv3.setVisibility(View.INVISIBLE);
|
|
|
|
+ iv4.setVisibility(View.INVISIBLE);
|
|
|
|
+ iv5.setVisibility(View.INVISIBLE);
|
|
|
|
+ iv6.setVisibility(View.INVISIBLE);
|
|
|
|
+ } else if (count == 3) {
|
|
|
|
+ iv1 = holder.getView(com.cooleshow.base.R.id.iv_3);
|
|
|
|
+ iv2 = holder.getView(com.cooleshow.base.R.id.iv_4);
|
|
|
|
+ iv3 = holder.getView(com.cooleshow.base.R.id.iv_5);
|
|
|
|
+ iv4 = holder.getView(com.cooleshow.base.R.id.iv_2);
|
|
|
|
+ iv5 = holder.getView(com.cooleshow.base.R.id.iv_1);
|
|
|
|
+ iv6 = holder.getView(com.cooleshow.base.R.id.iv_6);
|
|
|
|
+ iv4.setVisibility(View.INVISIBLE);
|
|
|
|
+ iv5.setVisibility(View.INVISIBLE);
|
|
|
|
+ iv6.setVisibility(View.INVISIBLE);
|
|
|
|
+ } else if (count == 4) {
|
|
|
|
+ iv1 = holder.getView(com.cooleshow.base.R.id.iv_2);
|
|
|
|
+ iv2 = holder.getView(com.cooleshow.base.R.id.iv_3);
|
|
|
|
+ iv3 = holder.getView(com.cooleshow.base.R.id.iv_4);
|
|
|
|
+ iv4 = holder.getView(com.cooleshow.base.R.id.iv_5);
|
|
|
|
+ iv5 = holder.getView(com.cooleshow.base.R.id.iv_1);
|
|
|
|
+ iv6 = holder.getView(com.cooleshow.base.R.id.iv_6);
|
|
|
|
+ iv5.setVisibility(View.INVISIBLE);
|
|
|
|
+ iv6.setVisibility(View.INVISIBLE);
|
|
|
|
+ }
|
|
|
|
+ iv1.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
+ iv2.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
+ iv3.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
+ iv4.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
+ iv5.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
+ iv6.setImageResource(com.cooleshow.base.R.drawable.bg_play_metronome_gray_dots_shape);
|
|
|
|
+ ImageView iv_dialog_student_precount = holder.getView(com.cooleshow.base.R.id.iv_dialog_student_precount);
|
|
|
|
+ iv_dialog_student_precount.setOnClickListener(v -> {
|
|
|
|
+ dialog.dismiss();
|
|
|
|
+ if (soundpool != null) {
|
|
|
|
+ soundpool.release();
|
|
|
|
+ soundpool = null;
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ message.optJSONObject("content").put("status", "cancel");
|
|
|
|
+ } catch (JSONException e) {
|
|
|
|
+ e.printStackTrace();
|
|
}
|
|
}
|
|
- })
|
|
|
|
|
|
+ onSendMessage(message.toString());
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ })
|
|
.setDimAmount(0.6f)
|
|
.setDimAmount(0.6f)
|
|
.setOutCancel(true)
|
|
.setOutCancel(true)
|
|
.setGravity(Gravity.CENTER)
|
|
.setGravity(Gravity.CENTER)
|
|
@@ -2143,4 +2139,31 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 发送支付结果
|
|
|
|
+ *
|
|
|
|
+ * @param payResult
|
|
|
|
+ */
|
|
|
|
+ private void sendPayResult(int payResult) {
|
|
|
|
+ //支付成功
|
|
|
|
+ if (payResult == Constants.PAY_SUCCESS) {
|
|
|
|
+ onSendMessage("'paymentOperation',result:success");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //支付失败
|
|
|
|
+ if (payResult == Constants.PAY_ERROR) {
|
|
|
|
+ onSendMessage("'paymentOperation',result:error");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //支付未安装
|
|
|
|
+ if (payResult == Constants.PAY_ERROR_BY_NOT_INSTALL) {
|
|
|
|
+ onSendMessage("'paymentOperation',result:fail");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //支付取消
|
|
|
|
+ if (payResult == Constants.PAY_CANCEL) {
|
|
|
|
+ onSendMessage("'paymentOperation',result:cancel");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|