正在查看: 新暖心缘 v8.1.1 应用的 MultipleVideoActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 新暖心缘 v8.1.1 应用的 MultipleVideoActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.luanxingyuan.app.activity;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Chronometer;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.OnClick;
import com.faceunity.wrappe.FURenderer;
import com.faceunity.wrappe.data.FaceBeautyDataFactory;
import com.faceunity.wrappe.data.FaceUnityDataFactory;
import com.faceunity.wrappe.repo.FUDiskFaceBeautyData;
import com.faceunity.wrappe.repo.FaceBeautySource;
import com.faceunity.wrappe.ui.FaceUnityView;
import com.faceunity.wrapper.faceunity;
import com.luanxingyuan.app.base.AppManager;
import com.luanxingyuan.app.base.BaseActivity;
import com.luanxingyuan.app.base.BaseResponse;
import com.luanxingyuan.app.bean.CustomMessageBean;
import com.luanxingyuan.app.bean.GiftBean;
import com.luanxingyuan.app.bean.MansionUserInfoBean;
import com.luanxingyuan.app.bean.MultipleChatInfo;
import com.luanxingyuan.app.dialog.a0;
import com.luanxingyuan.app.dialog.d0;
import com.luanxingyuan.app.dialog.p;
import com.luanxingyuan.app.rtc.RtcEngineEventHandler;
import com.luanxingyuan.app.rtc.RtcManager;
import com.luanxingyuan.app.socket.SocketMessageManager;
import com.luanxingyuan.app.socket.domain.Mid;
import com.luanxingyuan.app.socket.domain.SocketResponse;
import com.luanxingyuan.app.ttt.QiNiuChecker;
import com.luanxingyuan.app.util.LogUtil;
import com.luanxingyuan.app.util.ParamUtil;
import com.luanxingyuan.app.util.ToastUtil;
import com.luanxingyuan.app.util.permission.PermissionUtil;
import com.luanxingyuan.app.view.recycle.a;
import com.opensource.svgaplayer.SVGAImageView;
import com.tencent.bugly.BuglyStrategy;
import com.tencent.imsdk.BaseConstants;
import com.tencent.imsdk.TIMCallBack;
import com.tencent.imsdk.TIMConversation;
import com.tencent.imsdk.TIMConversationType;
import com.tencent.imsdk.TIMCustomElem;
import com.tencent.imsdk.TIMElem;
import com.tencent.imsdk.TIMGroupManager;
import com.tencent.imsdk.TIMManager;
import com.tencent.imsdk.TIMMessage;
import com.tencent.imsdk.TIMMessageListener;
import com.tencent.imsdk.TIMTextElem;
import com.tencent.imsdk.TIMValueCallBack;
import com.tencent.qcloud.tim.uikit.R;
import com.tencent.qcloud.tim.uikit.modules.chat.layout.message.ImCustomMessage;
import com.tencent.qcloud.tim.uikit.modules.message.MessageInfo;
import com.tencent.qcloud.tim.uikit.modules.message.MessageInfoUtil;
import com.tencent.qcloud.tim.uikit.utils.TUIKitConstants;
import d7.i;
import io.agora.rtc2.RtcEngine;
import io.agora.rtc2.video.VideoCanvas;
import io.agora.rtc2.video.VideoEncoderConfiguration;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import k6.b0;
import x8.c0;
public class MultipleVideoActivity extends BaseActivity {
protected com.luanxingyuan.app.view.recycle.a adapter;
protected MultipleChatInfo chatInfo;
protected v eventHandler;
private Dialog illegalAlert;
protected boolean isManager;
private View iv_beauty;
@BindView
protected SVGAImageView mGifSv;
@BindView
protected RecyclerView mMessageRv;
protected b0 messageAdapter;
@BindView
protected TextView roomTv;
protected RtcManager rtcManager;
protected x selfRole;
@BindView
Chronometer timeCh;
@BindView
protected RecyclerView viewRv;
private final w messageEvent = new w();
final int illegalTime = BuglyStrategy.a.MAX_USERDATA_VALUE_LENGTH;
protected y roleManager = new y();
protected List<x> roleList = new ArrayList();
int[] Subscriptions = {Mid.video_brokenLineRes, 30006, Mid.invalidChat};
q6.a<SocketResponse> subscription = new l();
public static class MansionInfo extends com.luanxingyuan.app.base.c {
public List<MansionUserInfoBean> anochorInfo;
public String mansionRoomName;
public MansionUserInfoBean userInfo;
}
class a implements Chronometer.OnChronometerTickListener {
a() {
}
@Override
public void onChronometerTick(Chronometer chronometer) {
String charSequence = chronometer.getText().toString();
if (!charSequence.equals("00:00") && (charSequence.endsWith("00") || charSequence.endsWith("30"))) {
MultipleVideoActivity.this.checkChatState();
}
if (MultipleVideoActivity.this.chatInfo.isAudioChat()) {
return;
}
int elapsedRealtime = (int) ((SystemClock.elapsedRealtime() - chronometer.getBase()) / 1000);
QiNiuChecker q8 = QiNiuChecker.q();
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
int i8 = multipleVideoActivity.roleManager.f6553d;
int i9 = multipleVideoActivity.selfRole.f6553d;
MultipleChatInfo multipleChatInfo = multipleVideoActivity.chatInfo;
q8.p(elapsedRealtime, i8, i9, multipleChatInfo.roomId, multipleChatInfo.mansionRoomId);
}
}
class b extends r6.a<BaseResponse<Integer>> {
b() {
}
public void onResponse(BaseResponse<Integer> baseResponse, int i8) {
Integer num;
if (baseResponse == null || baseResponse.m_istatus != 1 || (num = baseResponse.m_object) == null || num.intValue() == 1) {
return;
}
ToastUtil.showToast("已挂断");
MultipleVideoActivity.this.finish();
}
}
class c implements TIMCallBack {
c() {
}
@Override
public void onError(int i8, String str) {
LogUtil.i("TIM: " + i8 + ": " + str);
}
@Override
public void onSuccess() {
}
}
class d implements TIMValueCallBack<String> {
d() {
}
@Override
public void onSuccess(String str) {
}
@Override
public void onError(int i8, String str) {
ToastUtil.showToast("消息注册失败" + i8);
}
}
class e implements q6.a<Boolean> {
final TIMCallBack f6488a;
e(TIMCallBack tIMCallBack) {
this.f6488a = tIMCallBack;
}
@Override
public void execute(Boolean bool) {
if (MultipleVideoActivity.this.isManager) {
TIMGroupManager.getInstance().deleteGroup("" + MultipleVideoActivity.this.chatInfo.mansionRoomId, this.f6488a);
return;
}
TIMGroupManager.getInstance().quitGroup("" + MultipleVideoActivity.this.chatInfo.mansionRoomId, this.f6488a);
}
}
class f implements q6.a<MansionInfo> {
f() {
}
@Override
public void execute(MansionInfo mansionInfo) {
if (mansionInfo != null) {
MultipleVideoActivity.this.roleManager.g(mansionInfo.userInfo);
} else {
MansionUserInfoBean mansionUserInfoBean = new MansionUserInfoBean();
mansionUserInfoBean.t_id = AppManager.f().k().t_id;
mansionUserInfoBean.t_nickName = AppManager.f().k().t_nickName;
mansionUserInfoBean.t_handImg = AppManager.f().k().headUrl;
MultipleVideoActivity.this.roleManager.g(mansionUserInfoBean);
}
MultipleVideoActivity.this.joinChannel();
}
}
class g implements q6.a<MansionInfo> {
class a implements DialogInterface.OnClickListener {
a() {
}
@Override
public void onClick(DialogInterface dialogInterface, int i8) {
MultipleVideoActivity.this.joinRoom();
}
}
class b implements DialogInterface.OnClickListener {
b() {
}
@Override
public void onClick(DialogInterface dialogInterface, int i8) {
dialogInterface.dismiss();
MultipleVideoActivity.this.finish();
}
}
class c implements DialogInterface.OnClickListener {
c() {
}
@Override
public void onClick(DialogInterface dialogInterface, int i8) {
dialogInterface.dismiss();
MultipleVideoActivity.this.finish();
}
}
g() {
}
@Override
public void execute(MansionInfo mansionInfo) {
if (mansionInfo == null) {
new AlertDialog.Builder(((BaseActivity) MultipleVideoActivity.this).mContext).setMessage("房间进入失败").setCancelable(false).setPositiveButton("退出", new b()).setPositiveButton("重试", new a()).create().show();
return;
}
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
MultipleChatInfo multipleChatInfo = multipleVideoActivity.chatInfo;
String str = mansionInfo.mansionRoomName;
multipleChatInfo.roomName = str;
multipleVideoActivity.roomTv.setText(str);
MultipleVideoActivity.this.roleManager.g(mansionInfo.userInfo);
MultipleVideoActivity multipleVideoActivity2 = MultipleVideoActivity.this;
multipleVideoActivity2.selfRole = multipleVideoActivity2.findNext();
Iterator<MansionUserInfoBean> it = mansionInfo.anochorInfo.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
MansionUserInfoBean next = it.next();
if (next.t_id == AppManager.f().k().t_id) {
MultipleVideoActivity.this.selfRole.g(next);
break;
}
}
MultipleVideoActivity multipleVideoActivity3 = MultipleVideoActivity.this;
if (multipleVideoActivity3.selfRole != null) {
multipleVideoActivity3.joinChannel();
} else {
new AlertDialog.Builder(((BaseActivity) MultipleVideoActivity.this).mContext).setMessage("房间已不存在").setCancelable(false).setPositiveButton("退出", new c()).create().show();
}
}
}
class h extends r6.a<BaseResponse<MansionInfo>> {
final q6.a f6495a;
h(q6.a aVar) {
this.f6495a = aVar;
}
public void onAfter(int i8) {
if (MultipleVideoActivity.this.isFinishing()) {
return;
}
MultipleVideoActivity.this.dismissLoadingDialog();
}
public void onBefore(c0 c0Var, int i8) {
MultipleVideoActivity.this.showLoadingDialog();
}
@Override
public void onError(x8.e eVar, Exception exc, int i8) {
q6.a aVar;
if (MultipleVideoActivity.this.isFinishing() || (aVar = this.f6495a) == null) {
return;
}
aVar.execute(null);
}
public void onResponse(BaseResponse<MansionInfo> baseResponse, int i8) {
MansionInfo mansionInfo;
if (MultipleVideoActivity.this.isFinishing()) {
return;
}
if (baseResponse == null || baseResponse.m_istatus != 1 || (mansionInfo = baseResponse.m_object) == null || mansionInfo.userInfo == null) {
onError(null, null, 0);
return;
}
q6.a aVar = this.f6495a;
if (aVar != null) {
aVar.execute(mansionInfo);
}
}
}
class i extends r6.a<BaseResponse> {
i() {
}
public void onResponse(BaseResponse baseResponse, int i8) {
}
}
class j implements TIMValueCallBack<TIMMessage> {
final q6.a f6498a;
j(q6.a aVar) {
this.f6498a = aVar;
}
@Override
public void onSuccess(TIMMessage tIMMessage) {
MultipleVideoActivity.this.messageEvent.a(tIMMessage, MultipleVideoActivity.this.chatInfo.mansionRoomId + "");
q6.a aVar = this.f6498a;
if (aVar != null) {
aVar.execute(Boolean.TRUE);
}
}
@Override
public void onError(int i8, String str) {
o6.g.C(i8);
q6.a aVar = this.f6498a;
if (aVar != null) {
aVar.execute(Boolean.FALSE);
}
}
}
class k implements PermissionUtil.OnPermissionListener {
final Activity f6500a;
final MultipleChatInfo f6501b;
final boolean f6502c;
k(Activity activity, MultipleChatInfo multipleChatInfo, boolean z7) {
this.f6500a = activity;
this.f6501b = multipleChatInfo;
this.f6502c = z7;
}
@Override
public void onPermissionDenied() {
new d0(this.f6500a).show();
}
@Override
public void onPermissionGranted() {
Intent intent = new Intent(this.f6500a, (Class<?>) (this.f6501b.isAudioChat() ? MultipleAudioActivity.class : MultipleVideoActivity.class));
intent.putExtra("isAnchor", this.f6502c);
intent.putExtra("chatInfo", this.f6501b);
if (!(this.f6500a instanceof Activity)) {
intent.addFlags(faceunity.FUAITYPE_HUMAN_PROCESSOR_DETECT);
}
this.f6500a.startActivity(intent);
}
}
class l implements q6.a<SocketResponse> {
l() {
}
@Override
public void execute(SocketResponse socketResponse) {
int i8 = socketResponse.mid;
if (i8 == 30006) {
MultipleVideoActivity.this.finish();
AppManager.f().c(socketResponse.message, true);
} else if (i8 == 30021) {
new com.luanxingyuan.app.dialog.s(MultipleVideoActivity.this, socketResponse.content).show();
} else {
if (i8 != 30024) {
return;
}
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
if (multipleVideoActivity.isManager) {
return;
}
multipleVideoActivity.finish();
}
}
}
class m implements i.d {
m() {
}
@Override
public void a(d7.l lVar) {
if (MultipleVideoActivity.this.isFinishing()) {
return;
}
MultipleVideoActivity.this.mGifSv.setImageDrawable(new d7.f(lVar));
MultipleVideoActivity.this.mGifSv.s();
}
@Override
public void onError() {
}
}
class n implements View.OnClickListener {
final FaceUnityView f6505a;
n(FaceUnityView faceUnityView) {
this.f6505a = faceUnityView;
}
@Override
public void onClick(View view) {
if (this.f6505a.isShown()) {
this.f6505a.setVisibility(8);
} else {
this.f6505a.setVisibility(0);
}
}
}
class o implements q6.a<Boolean> {
class a implements DialogInterface.OnDismissListener {
a() {
}
@Override
public void onDismiss(DialogInterface dialogInterface) {
MultipleVideoActivity.this.illegalAlert = null;
}
}
o() {
}
@Override
public void execute(Boolean bool) {
if (MultipleVideoActivity.this.isFinishing()) {
QiNiuChecker.q().v(null);
return;
}
if (bool.booleanValue()) {
MultipleVideoActivity.this.sendMessage(ImCustomMessage.buildIllegalVideo(), null);
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
multipleVideoActivity.IllegalVideo(multipleVideoActivity.selfRole.f6553d);
if (MultipleVideoActivity.this.illegalAlert == null) {
MultipleVideoActivity.this.illegalAlert = new com.luanxingyuan.app.dialog.s(((BaseActivity) MultipleVideoActivity.this).mContext, MultipleVideoActivity.this.getString(2131820942));
MultipleVideoActivity.this.illegalAlert.setOnDismissListener(new a());
}
MultipleVideoActivity.this.illegalAlert.show();
}
}
}
class p implements Runnable {
final TextView f6509a;
final boolean f6510b;
p(TextView textView, boolean z7) {
this.f6509a = textView;
this.f6510b = z7;
}
@Override
public void run() {
if (MultipleVideoActivity.this.isFinishing()) {
return;
}
this.f6509a.setVisibility(8);
if (!this.f6510b || MultipleVideoActivity.this.illegalAlert == null) {
return;
}
MultipleVideoActivity.this.illegalAlert.dismiss();
MultipleVideoActivity.this.illegalAlert = null;
}
}
class q implements DialogInterface.OnClickListener {
q() {
}
@Override
public void onClick(DialogInterface dialogInterface, int i8) {
MultipleVideoActivity.this.finish();
}
}
class r implements q6.a<MansionInfo> {
class a extends a0 {
a(Activity activity, List list) {
super(activity, list);
}
@Override
public void q(GiftBean giftBean, int i8, List<MansionUserInfoBean> list) {
for (MansionUserInfoBean mansionUserInfoBean : list) {
String u8 = w0.a.u(CustomMessageBean.transformGift(AppManager.f().k().t_id, mansionUserInfoBean.t_id, giftBean, mansionUserInfoBean.t_nickName));
TIMCustomElem tIMCustomElem = new TIMCustomElem();
tIMCustomElem.setData(u8.getBytes());
tIMCustomElem.setDesc(MultipleVideoActivity.this.getString(2131820879));
MultipleVideoActivity.this.sendMessage(tIMCustomElem, null);
}
}
}
r() {
}
@Override
public void execute(MansionInfo mansionInfo) {
List<MansionUserInfoBean> list;
ArrayList arrayList = new ArrayList();
if (mansionInfo != null && mansionInfo.userInfo.t_id != AppManager.f().k().t_id) {
arrayList.add(mansionInfo.userInfo);
}
if (mansionInfo != null && (list = mansionInfo.anochorInfo) != null && list.size() > 0) {
for (MansionUserInfoBean mansionUserInfoBean : mansionInfo.anochorInfo) {
if (mansionUserInfoBean.t_id != AppManager.f().k().t_id) {
arrayList.add(mansionUserInfoBean);
}
}
}
if (arrayList.size() > 0) {
new a(((BaseActivity) MultipleVideoActivity.this).mContext, arrayList).show();
} else {
ToastUtil.showToast("当前没有用户可送哦");
}
}
}
class s implements p.e {
final com.luanxingyuan.app.dialog.p f6515a;
s(com.luanxingyuan.app.dialog.p pVar) {
this.f6515a = pVar;
}
@Override
public void a(String str) {
if (TextUtils.isEmpty(str)) {
ToastUtil.showToast(2131821196);
return;
}
String d8 = o6.f.b().d(MultipleVideoActivity.this.getApplicationContext(), str);
TIMTextElem tIMTextElem = new TIMTextElem();
tIMTextElem.setText(d8);
MultipleVideoActivity.this.sendMessage(tIMTextElem, null);
this.f6515a.dismiss();
}
}
class t extends com.luanxingyuan.app.view.recycle.a {
class a implements View.OnClickListener {
final com.luanxingyuan.app.view.recycle.f f6518a;
a(com.luanxingyuan.app.view.recycle.f fVar) {
this.f6518a = fVar;
}
@Override
public void onClick(View view) {
if (((x) t.this.e().get(this.f6518a.f())).f6551b) {
return;
}
new com.luanxingyuan.app.dialog.t(((BaseActivity) MultipleVideoActivity.this).mContext, MultipleVideoActivity.this.chatInfo).show();
}
}
class b implements View.OnClickListener {
final com.luanxingyuan.app.view.recycle.f f6520a;
b(com.luanxingyuan.app.view.recycle.f fVar) {
this.f6520a = fVar;
}
@Override
public void onClick(View view) {
MultipleVideoActivity.this.eventHandler.e((x) t.this.e().get(this.f6520a.f()));
}
}
class c implements View.OnClickListener {
final com.luanxingyuan.app.view.recycle.f f6522a;
final ImageView f6523b;
c(com.luanxingyuan.app.view.recycle.f fVar, ImageView imageView) {
this.f6522a = fVar;
this.f6523b = imageView;
}
@Override
public void onClick(View view) {
MultipleVideoActivity.this.eventHandler.c((x) t.this.e().get(this.f6522a.f()), this.f6523b);
}
}
class d implements View.OnClickListener {
d() {
}
@Override
public void onClick(View view) {
}
}
class e implements View.OnClickListener {
final com.luanxingyuan.app.view.recycle.f f6526a;
final ImageView f6527b;
e(com.luanxingyuan.app.view.recycle.f fVar, ImageView imageView) {
this.f6526a = fVar;
this.f6527b = imageView;
}
@Override
public void onClick(View view) {
MultipleVideoActivity.this.eventHandler.f((x) t.this.e().get(this.f6526a.f()), this.f6527b);
}
}
t(a.b... bVarArr) {
super(bVarArr);
}
@Override
public void d(com.luanxingyuan.app.view.recycle.f fVar, Object obj) {
View CreateRendererView;
x xVar = (x) obj;
xVar.f6559j = fVar;
boolean z7 = xVar.f6553d == AppManager.f().k().t_id;
if (xVar.f6551b && xVar.f6552c == x.f6548k) {
FrameLayout frameLayout = (FrameLayout) fVar.getView(2131297177);
View view = xVar.f6554e;
if (view != null) {
frameLayout.removeView(view);
}
if (xVar == MultipleVideoActivity.this.selfRole) {
CreateRendererView = new TextureView(fVar.itemView.getContext());
} else {
CreateRendererView = RtcEngine.CreateRendererView(fVar.itemView.getContext());
MultipleVideoActivity.this.rtcManager.rtcEngine().setupRemoteVideo(new VideoCanvas(CreateRendererView, 1, MultipleVideoActivity.this.chatInfo.mansionRoomId, xVar.f6553d, 1));
}
frameLayout.addView(CreateRendererView, -1, -1);
frameLayout.requestLayout();
xVar.f6554e = CreateRendererView;
if (xVar.getClass() == z.class) {
Chronometer chronometer = (Chronometer) fVar.getView(2131297331);
if (MultipleVideoActivity.this.isManager || z7) {
chronometer.setVisibility(0);
chronometer.setFormat("%s");
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
}
}
}
if (xVar.getClass() == z.class) {
fVar.getView(2131297151).setVisibility(8);
if (MultipleVideoActivity.this.isManager && xVar.f6551b) {
fVar.getView(2131297151).setVisibility(0);
}
Chronometer chronometer2 = (Chronometer) fVar.getView(2131297331);
if (!xVar.f6551b || (!MultipleVideoActivity.this.isManager && !z7)) {
chronometer2.setVisibility(4);
chronometer2.stop();
}
}
fVar.getView(2131297062).setVisibility(xVar.f6551b ? 0 : 8);
if (xVar.f6555f != null) {
com.bumptech.glide.b.x(((BaseActivity) MultipleVideoActivity.this).mContext).p(xVar.f6555f.t_handImg).i(R.drawable.default_head).p0(new n6.a(((BaseActivity) MultipleVideoActivity.this).mContext)).G0((ImageView) fVar.getView(2131296781));
((TextView) fVar.getView(g6.e.f12127d)).setText(xVar.c());
} else {
((ImageView) fVar.getView(2131296781)).setImageResource(0);
((TextView) fVar.getView(g6.e.f12127d)).setText((CharSequence) null);
}
fVar.getView(2131297250).setVisibility((z7 || !xVar.f6551b) ? 8 : 0);
((ImageView) fVar.getView(2131297250)).setImageResource(xVar.f6557h ? 2131231346 : 2131231347);
fVar.getView(2131296963).setVisibility((z7 && xVar.f6551b) ? 0 : 8);
((ImageView) fVar.getView(2131296963)).setImageResource(xVar.f6556g ? 2131231343 : 2131231344);
fVar.getView(2131296446).setVisibility((z7 && xVar.f6551b) ? 0 : 8);
}
@Override
public void k(com.luanxingyuan.app.view.recycle.f fVar) {
View findViewById = fVar.itemView.findViewById(2131296847);
if (findViewById != null) {
if (MultipleVideoActivity.this.isManager) {
findViewById.setOnClickListener(new a(fVar));
} else {
findViewById.setVisibility(8);
}
}
View findViewById2 = fVar.itemView.findViewById(2131297151);
if (findViewById2 != null) {
if (MultipleVideoActivity.this.isManager) {
findViewById2.setOnClickListener(new b(fVar));
} else {
findViewById2.setVisibility(8);
}
}
ImageView imageView = (ImageView) fVar.itemView.findViewById(2131296963);
if (imageView != null) {
imageView.setOnClickListener(new c(fVar, imageView));
}
View findViewById3 = fVar.itemView.findViewById(2131296446);
if (findViewById3 != null) {
findViewById3.setOnClickListener(new d());
}
ImageView imageView2 = (ImageView) fVar.itemView.findViewById(2131297250);
if (imageView2 != null) {
imageView2.setOnClickListener(new e(fVar, imageView2));
}
}
}
class u extends GridLayoutManager.c {
final GridLayoutManager f6529c;
u(GridLayoutManager gridLayoutManager) {
this.f6529c = gridLayoutManager;
}
@Override
public int e(int i8) {
if (i8 == 0) {
return this.f6529c.i();
}
return 1;
}
}
class v implements RtcEngineEventHandler {
AlertDialog f6531a;
class a implements DialogInterface.OnClickListener {
final x f6533a;
class C0075a implements q6.a<MansionInfo> {
C0075a() {
}
@Override
public void execute(MansionInfo mansionInfo) {
List<MansionUserInfoBean> list;
if (mansionInfo == null || (list = mansionInfo.anochorInfo) == null) {
return;
}
for (MansionUserInfoBean mansionUserInfoBean : list) {
x xVar = a.this.f6533a;
if (xVar.f6553d == mansionUserInfoBean.t_id) {
xVar.f6555f = mansionUserInfoBean;
return;
}
}
}
}
class b extends r6.a<BaseResponse> {
b() {
}
public void onAfter(int i8) {
MultipleVideoActivity.this.dismissLoadingDialog();
}
public void onBefore(c0 c0Var, int i8) {
MultipleVideoActivity.this.showLoadingDialog();
}
@Override
public void onError(x8.e eVar, Exception exc, int i8) {
if (MultipleVideoActivity.this.isFinishing()) {
return;
}
ToastUtil.showToast("移出失败,请重试");
}
public void onResponse(BaseResponse baseResponse, int i8) {
if (MultipleVideoActivity.this.isFinishing()) {
return;
}
if (baseResponse.m_istatus != 1) {
onError(null, null, 0);
return;
}
a aVar = a.this;
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
multipleVideoActivity.adapter.notifyItemChanged(multipleVideoActivity.roleList.indexOf(aVar.f6533a));
int i9 = AppManager.f().k().t_id;
x xVar = a.this.f6533a;
MultipleVideoActivity.this.sendMessage(ImCustomMessage.buildRoomMessage(ImCustomMessage.Type_kickUser, i9, xVar.f6553d, xVar.c()), null);
a.this.f6533a.d();
}
}
a(x xVar) {
this.f6533a = xVar;
}
@Override
public void onClick(DialogInterface dialogInterface, int i8) {
dialogInterface.dismiss();
if (this.f6533a.f6555f == null) {
MultipleVideoActivity.this.getMansionInfo(new C0075a());
ToastUtil.showToast("获取数据中,请稍候重试");
return;
}
HashMap hashMap = new HashMap();
hashMap.put("userId", MultipleVideoActivity.this.getUserId());
hashMap.put("mansionRoomId", Integer.valueOf(MultipleVideoActivity.this.chatInfo.mansionRoomId));
String B1 = m6.a.B1();
hashMap.put("breakUserId", Integer.valueOf(this.f6533a.f6553d));
hashMap.put("roomId", Integer.valueOf(this.f6533a.f6555f.roomId));
hashMap.put("breakType", Integer.valueOf(MultipleVideoActivity.this.chatInfo.chatType));
x7.a.h().c(B1).e("param", ParamUtil.getParam(hashMap)).f().c(new b());
}
}
class b implements Runnable {
final x f6537a;
b(x xVar) {
this.f6537a = xVar;
}
@Override
public void run() {
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
multipleVideoActivity.adapter.notifyItemChanged(multipleVideoActivity.roleList.indexOf(this.f6537a));
}
}
class c implements Runnable {
c() {
}
@Override
public void run() {
MultipleVideoActivity.this.startTimer();
if (!MultipleVideoActivity.this.isManager) {
MultipleVideoActivity.this.sendMessage(ImCustomMessage.buildRoomMessage(ImCustomMessage.Type_joined, AppManager.f().k().t_id, 0, ""), null);
}
MultipleVideoActivity.this.selfRole.a(AppManager.f().k().t_id);
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
multipleVideoActivity.adapter.notifyItemChanged(multipleVideoActivity.roleList.indexOf(multipleVideoActivity.selfRole));
}
}
class d implements Runnable {
final int f6540a;
final int f6541b;
d(int i8, int i9) {
this.f6540a = i8;
this.f6541b = i9;
}
@Override
public void run() {
int i8 = this.f6540a;
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
if (i8 == multipleVideoActivity.roleManager.f6553d) {
multipleVideoActivity.finish();
return;
}
for (x xVar : multipleVideoActivity.roleList) {
if (xVar.f6553d == this.f6540a) {
xVar.d();
MultipleVideoActivity multipleVideoActivity2 = MultipleVideoActivity.this;
multipleVideoActivity2.adapter.notifyItemChanged(multipleVideoActivity2.roleList.indexOf(xVar));
return;
}
}
}
}
class e implements q6.a<MansionInfo> {
final int f6543a;
class a implements Runnable {
final MansionInfo f6545a;
a(MansionInfo mansionInfo) {
this.f6545a = mansionInfo;
}
@Override
public void run() {
MansionInfo mansionInfo = this.f6545a;
MansionUserInfoBean mansionUserInfoBean = null;
if (mansionInfo != null) {
Iterator<MansionUserInfoBean> it = mansionInfo.anochorInfo.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
MansionUserInfoBean next = it.next();
if (e.this.f6543a == next.t_id) {
mansionUserInfoBean = next;
break;
}
}
for (x xVar : MultipleVideoActivity.this.roleList) {
if (xVar != MultipleVideoActivity.this.roleManager && xVar.f6551b) {
boolean z7 = true;
Iterator<MansionUserInfoBean> it2 = this.f6545a.anochorInfo.iterator();
while (true) {
if (!it2.hasNext()) {
break;
}
if (xVar.f6553d == it2.next().t_id) {
z7 = false;
break;
}
}
if (z7) {
xVar.d();
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
multipleVideoActivity.adapter.notifyItemChanged(multipleVideoActivity.roleList.indexOf(multipleVideoActivity.selfRole));
}
}
}
}
x findNext = MultipleVideoActivity.this.findNext();
e eVar = e.this;
v.this.b(eVar.f6543a, findNext, mansionUserInfoBean);
}
}
e(int i8) {
this.f6543a = i8;
}
@Override
public void execute(MansionInfo mansionInfo) {
MultipleVideoActivity.this.runOnUiThread(new a(mansionInfo));
}
}
v() {
}
public void b(int i8, x xVar, MansionUserInfoBean mansionUserInfoBean) {
if (xVar == null) {
return;
}
for (x xVar2 : MultipleVideoActivity.this.roleList) {
y yVar = MultipleVideoActivity.this.roleManager;
if (xVar2 != yVar || !yVar.f6551b) {
if (xVar2.f6553d == i8 && xVar2.f6551b) {
return;
}
}
}
xVar.a(i8);
xVar.g(mansionUserInfoBean);
MultipleVideoActivity.this.runOnUiThread(new b(xVar));
}
void c(x xVar, ImageView imageView) {
xVar.e(!xVar.f6556g);
MultipleVideoActivity.this.rtcManager.rtcEngine().muteLocalAudioStream(xVar.f6556g);
imageView.setImageResource(xVar.f6556g ? 2131231343 : 2131231344);
}
public void d(int i8, int i9) {
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
if (i8 == multipleVideoActivity.selfRole.f6553d) {
multipleVideoActivity.finish();
} else {
onUserOffline(i8, i9);
}
}
void e(x xVar) {
new AlertDialog.Builder(((BaseActivity) MultipleVideoActivity.this).mContext).setMessage("确定移除该主播吗?").setNegativeButton("取消", (DialogInterface.OnClickListener) null).setPositiveButton("确定", new a(xVar)).create().show();
}
void f(x xVar, ImageView imageView) {
xVar.f(!xVar.f6557h);
MultipleVideoActivity.this.rtcManager.rtcEngine().muteRemoteAudioStream(xVar.f6553d, xVar.f6557h);
imageView.setImageResource(xVar.f6557h ? 2131231346 : 2131231347);
}
@Override
public void onJoinChannelSuccess(String str, int i8, int i9) {
MultipleVideoActivity.this.runOnUiThread(new c());
}
@Override
public void onRemoteVideoStateChanged(int i8, int i9, int i10, int i11) {
if (i9 == 2) {
onUserJoined(i8, i11);
}
}
@Override
public void onUserJoined(int i8, int i9) {
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
y yVar = multipleVideoActivity.roleManager;
if (i8 == yVar.f6553d) {
if (yVar.f6551b) {
return;
}
b(i8, yVar, null);
return;
}
for (x xVar : multipleVideoActivity.roleList) {
y yVar2 = MultipleVideoActivity.this.roleManager;
if (xVar != yVar2 || !yVar2.f6551b) {
if (xVar.f6553d == i8 && xVar.f6551b) {
return;
}
}
}
MultipleVideoActivity.this.getMansionInfo(new e(i8));
}
@Override
public void onUserMuteVideo(int i8, boolean z7) {
}
@Override
public void onUserOffline(int i8, int i9) {
MultipleVideoActivity.this.runOnUiThread(new d(i8, i9));
}
}
class w implements TIMMessageListener {
w() {
}
void a(TIMMessage tIMMessage, String str) {
List<MessageInfo> TIMMessage2MessageInfoIgnore;
if (tIMMessage == null || MultipleVideoActivity.this.isFinishing() || (TIMMessage2MessageInfoIgnore = MessageInfoUtil.TIMMessage2MessageInfoIgnore(tIMMessage, true, str)) == null || TIMMessage2MessageInfoIgnore.size() <= 0) {
return;
}
for (MessageInfo messageInfo : TIMMessage2MessageInfoIgnore) {
if (messageInfo != null && (messageInfo.getMsgType() == 0 || (messageInfo.getExtra() != null && (messageInfo.getExtra() instanceof ImCustomMessage)))) {
if (messageInfo.getExtra() instanceof ImCustomMessage) {
ImCustomMessage imCustomMessage = (ImCustomMessage) messageInfo.getExtra();
if ("1".equals(imCustomMessage.type)) {
MultipleVideoActivity.this.startAnim(imCustomMessage.gift_gif_url);
} else {
int i8 = 0;
if (ImCustomMessage.Type_kickUser.equals(imCustomMessage.type)) {
MultipleVideoActivity.this.eventHandler.d(imCustomMessage.otherId, 0);
} else if (ImCustomMessage.Type_pulp.equals(imCustomMessage.type)) {
try {
i8 = Integer.parseInt(messageInfo.getFromUser());
} catch (Exception unused) {
}
MultipleVideoActivity.this.IllegalVideo(i8 + BaseConstants.ERR_SVR_SSO_VCODE);
return;
} else if (ImCustomMessage.Type_leaved.equals(imCustomMessage.type)) {
try {
int parseInt = Integer.parseInt(messageInfo.getFromUser()) + BaseConstants.ERR_SVR_SSO_VCODE;
if (parseInt > 0) {
StringBuilder sb = new StringBuilder();
sb.append("newMessage: ");
sb.append(parseInt);
MultipleVideoActivity.this.eventHandler.onUserOffline(parseInt, 2);
}
} catch (Exception e8) {
e8.printStackTrace();
}
}
}
}
MultipleVideoActivity multipleVideoActivity = MultipleVideoActivity.this;
multipleVideoActivity.messageAdapter.m(messageInfo, multipleVideoActivity.mMessageRv);
}
}
}
@Override
public boolean onNewMessages(List<TIMMessage> list) {
for (TIMMessage tIMMessage : list) {
TIMConversation conversation = tIMMessage.getConversation();
if (conversation != null && conversation.getType() == TIMConversationType.Group) {
if ((MultipleVideoActivity.this.chatInfo.mansionRoomId + "").equals(conversation.getPeer())) {
a(tIMMessage, MultipleVideoActivity.this.chatInfo.mansionRoomId + "");
}
}
}
return false;
}
}
static class x {
static int f6548k = 1;
static int f6549l = 3;
int f6550a;
boolean f6551b;
int f6552c;
int f6553d;
View f6554e;
MansionUserInfoBean f6555f;
boolean f6556g;
boolean f6557h;
boolean f6558i = true;
com.luanxingyuan.app.view.recycle.f f6559j;
x(int i8) {
this.f6550a = i8;
}
void a(int i8) {
this.f6552c = f6548k;
this.f6553d = i8;
this.f6551b = true;
}
String b() {
MansionUserInfoBean mansionUserInfoBean = this.f6555f;
if (mansionUserInfoBean != null) {
return mansionUserInfoBean.t_handImg;
}
return null;
}
String c() {
MansionUserInfoBean mansionUserInfoBean = this.f6555f;
if (mansionUserInfoBean != null) {
return mansionUserInfoBean.t_nickName;
}
if (this.f6553d == 0) {
return null;
}
return "" + (this.f6553d + 10000);
}
void d() {
this.f6553d = 0;
this.f6551b = false;
this.f6552c = f6549l;
this.f6556g = false;
this.f6557h = false;
View view = this.f6554e;
if (view != null && view.getParent() != null) {
((ViewGroup) this.f6554e.getParent()).removeView(this.f6554e);
}
this.f6554e = null;
}
void e(boolean z7) {
this.f6556g = z7;
}
void f(boolean z7) {
this.f6557h = z7;
}
void g(MansionUserInfoBean mansionUserInfoBean) {
if (mansionUserInfoBean == null) {
return;
}
this.f6555f = mansionUserInfoBean;
}
}
static class y extends x {
y() {
super(0);
}
}
static class z extends x {
z() {
super(0);
}
}
public void IllegalVideo(int i8) {
com.luanxingyuan.app.view.recycle.f fVar;
if (i8 <= 0) {
return;
}
com.luanxingyuan.app.view.recycle.f fVar2 = null;
Iterator<x> it = this.roleList.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
x next = it.next();
if (next.f6553d == i8 && (fVar = next.f6559j) != null) {
fVar2 = fVar;
break;
}
}
if (fVar2 != null) {
boolean z7 = i8 == this.selfRole.f6553d;
TextView textView = (TextView) fVar2.getView(2131296584);
textView.setVisibility(0);
textView.setText(z7 ? 2131820942 : 2131820941);
textView.postDelayed(new p(textView, z7), 100000L);
}
}
public void checkChatState() {
if (this.isManager || this.roleManager.f6553d == 0 || this.chatInfo.roomId == 0) {
return;
}
HashMap hashMap = new HashMap();
hashMap.put("userId", getUserId());
hashMap.put("roomId", Integer.valueOf(this.chatInfo.roomId));
hashMap.put("videoUserId", Integer.valueOf(this.roleManager.f6553d));
hashMap.put("videoCoverUserId", getUserId());
x7.a.h().c(m6.a.k2()).e("param", ParamUtil.getParam(hashMap)).f().c(new b());
}
private void destroy() {
FURenderer.getInstance().release();
FaceBeautySource.saveFaceBeautyData2File(new FUDiskFaceBeautyData(), FaceBeautyDataFactory.defaultFaceBeauty, FaceBeautySource.buildFilters());
if (this.rtcManager == null) {
return;
}
QiNiuChecker.q().v(null);
destroyRtc();
AlertDialog alertDialog = this.eventHandler.f6531a;
if (alertDialog != null) {
alertDialog.dismiss();
}
stopTimer();
SocketMessageManager.get().unsubscribe(this.subscription);
hangUp();
this.mGifSv.o();
registerIm(false);
}
private void destroyRtc() {
RtcManager rtcManager = this.rtcManager;
if (rtcManager != null) {
rtcManager.stopCamera();
this.rtcManager.removeRtcHandler(this.eventHandler);
this.rtcManager.rtcEngine().leaveChannel();
this.rtcManager = null;
}
}
public x findNext() {
for (x xVar : this.roleList) {
if (xVar != this.roleManager && !xVar.f6551b) {
return xVar;
}
}
return null;
}
public void getMansionInfo(q6.a<MansionInfo> aVar) {
HashMap hashMap = new HashMap();
hashMap.put("userId", getUserId());
hashMap.put("mansionRoomId", Integer.valueOf(this.chatInfo.mansionRoomId));
x7.a.h().c(m6.a.Q1()).e("param", ParamUtil.getParam(hashMap)).f().c(new h(aVar));
}
private void hangUp() {
HashMap hashMap = new HashMap();
hashMap.put("userId", getUserId());
hashMap.put("mansionRoomId", Integer.valueOf(this.chatInfo.mansionRoomId));
String B1 = m6.a.B1();
if (this.isManager) {
B1 = m6.a.C1();
} else {
hashMap.put("breakUserId", getUserId());
hashMap.put("roomId", Integer.valueOf(this.chatInfo.roomId));
hashMap.put("breakType", Integer.valueOf(this.chatInfo.chatType));
}
x7.a.h().c(B1).e("param", ParamUtil.getParam(hashMap)).f().c(new i());
}
private void initMsgRv() {
this.messageAdapter = new b0(this.mContext);
this.mMessageRv.setLayoutManager(new LinearLayoutManager(this));
this.mMessageRv.setAdapter(this.messageAdapter);
}
private void initRoles() {
this.roleList.add(this.roleManager);
this.roleList.add(new z());
this.roleList.add(new z());
this.adapter.i(this.roleList);
}
private void initRoom() {
this.eventHandler = new v();
RtcManager rtcManager = RtcManager.get();
this.rtcManager = rtcManager;
rtcManager.addRtcHandler(this.eventHandler);
if (this.chatInfo.isAudioChat()) {
this.rtcManager.rtcEngine().muteLocalAudioStream(false);
this.rtcManager.rtcEngine().muteLocalVideoStream(true);
} else {
QiNiuChecker.q().n();
this.rtcManager.rtcEngine().setVideoEncoderConfiguration(new VideoEncoderConfiguration(VideoEncoderConfiguration.VD_960x540, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_15, 0, VideoEncoderConfiguration.ORIENTATION_MODE.ORIENTATION_MODE_FIXED_PORTRAIT));
this.rtcManager.rtcEngine().enableVideo();
this.rtcManager.startCamera();
this.rtcManager.rtcEngine().muteLocalAudioStream(false);
this.rtcManager.rtcEngine().muteLocalVideoStream(false);
}
this.roomTv.setText(this.chatInfo.roomName);
}
public void joinChannel() {
this.rtcManager.rtcEngine().setEnableSpeakerphone(this.selfRole.f6558i);
this.rtcManager.rtcEngine().setChannelProfile(1);
this.rtcManager.rtcEngine().setClientRole(1);
RtcEngine rtcEngine = this.rtcManager.rtcEngine();
MultipleChatInfo multipleChatInfo = this.chatInfo;
rtcEngine.joinChannel(multipleChatInfo.sign, String.valueOf(multipleChatInfo.mansionRoomId), (String) null, AppManager.f().k().t_id);
registerIm(true);
}
public void joinRoom() {
if (!this.isManager) {
this.roleManager.f6553d = this.chatInfo.connectUserId;
getMansionInfo(new g());
} else {
this.roleManager.f6553d = AppManager.f().k().t_id;
this.selfRole = this.roleManager;
getMansionInfo(new f());
}
}
private void registerIm(boolean z7) {
c cVar = new c();
if (!z7) {
sendMessage(ImCustomMessage.buildRoomMessage(ImCustomMessage.Type_leaved, AppManager.f().k().t_id, 0, ""), new e(cVar));
TIMManager.getInstance().removeMessageListener(this.messageEvent);
return;
}
if (this.isManager) {
TIMGroupManager.CreateGroupParam createGroupParam = new TIMGroupManager.CreateGroupParam(TUIKitConstants.GroupType.TYPE_CHAT_ROOM, "" + this.chatInfo.mansionRoomId);
createGroupParam.setGroupId("" + this.chatInfo.mansionRoomId);
TIMGroupManager.getInstance().createGroup(createGroupParam, new d());
} else {
TIMGroupManager.getInstance().applyJoinGroup("" + this.chatInfo.mansionRoomId, "reason", cVar);
}
TIMManager.getInstance().addMessageListener(this.messageEvent);
}
public void sendMessage(TIMElem tIMElem, q6.a<Boolean> aVar) {
TIMMessage tIMMessage = new TIMMessage();
tIMMessage.addElement(tIMElem);
TIMConversation conversation = TIMManager.getInstance().getConversation(TIMConversationType.Group, "" + this.chatInfo.mansionRoomId);
if (conversation == null) {
if (aVar != null) {
aVar.execute(Boolean.FALSE);
}
ToastUtil.showToast(2131821375);
} else {
if (tIMElem != null) {
conversation.sendMessage(tIMMessage, new j(aVar));
return;
}
ToastUtil.showToast(2131820826);
if (aVar != null) {
aVar.execute(Boolean.FALSE);
}
}
}
public static void start(Activity activity, MultipleChatInfo multipleChatInfo, boolean z7) {
if (multipleChatInfo == null) {
return;
}
PermissionUtil.requestPermissions(activity, new k(activity, multipleChatInfo, z7), "android.permission.CAMERA", "android.permission.RECORD_AUDIO");
}
public void startAnim(String str) {
if (TextUtils.isEmpty(str)) {
return;
}
try {
new d7.i(this.mContext).y(new URL(str), new m());
} catch (MalformedURLException e8) {
e8.printStackTrace();
}
}
public void startTimer() {
this.timeCh.setOnChronometerTickListener(new a());
this.timeCh.setFormat("%s");
this.timeCh.setBase(SystemClock.elapsedRealtime());
this.timeCh.start();
}
@Override
protected View getContentView() {
return inflate(2131492934);
}
protected void initChatRv() {
this.adapter = new t(new a.b(2131493210, y.class), new a.b(2131493211, z.class));
GridLayoutManager gridLayoutManager = new GridLayoutManager(this.mContext, 2);
gridLayoutManager.r(new u(gridLayoutManager));
this.viewRv.setLayoutManager(gridLayoutManager);
this.viewRv.setAdapter(this.adapter);
}
@Override
protected boolean isImmersionBarEnabled() {
getWindow().addFlags(8320);
return true;
}
@Override
public void onBackPressed() {
new AlertDialog.Builder(this.mContext).setMessage("确定退出聊天吗?").setNegativeButton("取消", (DialogInterface.OnClickListener) null).setPositiveButton("确定", new q()).create().show();
}
@OnClick
public void onClick(View view) {
int id = view.getId();
if (id == 2131296682) {
onBackPressed();
return;
}
if (id == 2131296719) {
getMansionInfo(new r());
} else {
if (id != 2131296843) {
return;
}
com.luanxingyuan.app.dialog.p pVar = new com.luanxingyuan.app.dialog.p();
pVar.g(new s(pVar));
pVar.show(getSupportFragmentManager(), "tag");
}
}
@Override
protected void onContentAdded() {
FaceBeautyDataFactory.setDefaultFaceBeauty();
FaceUnityView faceUnityView = (FaceUnityView) findViewById(2131296703);
FaceUnityDataFactory faceUnityDataFactory = new FaceUnityDataFactory(0);
if (faceUnityView != null) {
faceUnityView.bindDataFactory(faceUnityDataFactory);
}
faceUnityDataFactory.bindCurrentRenderer();
View findViewById = findViewById(2131296862);
this.iv_beauty = findViewById;
findViewById.setOnClickListener(new n(faceUnityView));
SocketMessageManager.get().subscribe(this.subscription, this.Subscriptions);
this.isManager = getIntent().getBooleanExtra("isAnchor", this.isManager);
this.chatInfo = (MultipleChatInfo) getIntent().getSerializableExtra("chatInfo");
QiNiuChecker.q().n();
QiNiuChecker.q().v(new o());
needHeader(false);
initChatRv();
initRoles();
initMsgRv();
initRoom();
joinRoom();
}
@Override
protected void onDestroy() {
destroy();
super.onDestroy();
o6.g.H(null);
}
@Override
protected void receiveGift(SocketResponse socketResponse) {
}
protected final void stopTimer() {
Chronometer chronometer = this.timeCh;
if (chronometer != null) {
chronometer.stop();
this.timeCh.setOnChronometerTickListener(null);
}
}
}