修復一些測試反饋問題

This commit is contained in:
zlzw 2023-11-03 15:32:51 +08:00
parent 765448197e
commit 6e04287132
28 changed files with 221 additions and 18 deletions

View File

@ -129,7 +129,7 @@ public class DiamondExchangeActivity extends AbsOTOActivity {
}
}
ToastUtil.show(R.string.exchange_success);
exchangeAdapter.addData(data);
}
}

View File

@ -16,6 +16,7 @@ import com.shayu.onetoone.bean.UserBean;
import com.shayu.onetoone.listener.OnDialogClickListener;
import com.shayu.onetoone.manager.OTONetManager;
import com.shayu.onetoone.manager.RouteManager;
import com.shayu.onetoone.utils.HtmlUrlUtils;
import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.http.base.HttpCallback;
import com.yunbao.common.utils.AppManager;
@ -95,6 +96,7 @@ public class EndCallActivity extends AbsOTOActivity {
});
applyButton.setOnClickListener(v -> {
RouteManager.forwardWebViewActivity(null, HtmlUrlUtils.getPayUrl(mContext, false, HtmlUrlUtils.URL_PAY_COIN));
});
findViewById(R.id.close).setOnClickListener(v -> finish());
}

View File

@ -36,6 +36,7 @@ import com.shayu.onetoone.manager.SendMessageManager;
import com.shayu.onetoone.utils.UserManager;
import com.yunbao.common.CommonAppConfig;
import com.yunbao.common.bean.ConfigBean;
import com.yunbao.common.event.RongIMConnectionStatusEvent;
import com.yunbao.common.http.base.HttpCallback;
import com.yunbao.common.interfaces.CommonCallback;
import com.yunbao.common.interfaces.OnItemClickListener;
@ -308,6 +309,20 @@ public class MainActivity extends AbsOTOActivity {
if (event.getNum() == -1) {
showRedPoint(-1);
}
}else if(event.getType()==MessageMsgBusEvent.TYPE_TO_HOME_PAGE){
viewPager.setCurrentItem(event.getNum());
}
}
/**
* 用户被踢下线
*
* @param model
*/
@Subscribe(threadMode = ThreadMode.MAIN)
public void userSignOut(RongIMConnectionStatusEvent model) {
IMLoginManager.get(mContext).logout(this);
UserManager.logout();
CommonAppConfig.getInstance().clearLoginInfo();
RouteManager.forwardLoginActivity();
}
}

View File

@ -17,6 +17,7 @@ import com.shayu.onetoone.bean.MatchingInfoUserBean;
import com.shayu.onetoone.bean.SendConsumeBean;
import com.shayu.onetoone.bean.UserBean;
import com.shayu.onetoone.dialog.TipsDialog;
import com.shayu.onetoone.event.MessageMsgBusEvent;
import com.shayu.onetoone.listener.OnDialogClickListener;
import com.shayu.onetoone.listener.OnSendMessageListener;
import com.shayu.onetoone.manager.OTONetManager;
@ -25,6 +26,7 @@ import com.shayu.onetoone.manager.SendMessageManager;
import com.shayu.onetoone.utils.ConversationUtils;
import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.http.base.HttpCallback;
import com.yunbao.common.utils.Bus;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
@ -91,7 +93,7 @@ public class MatchingActivity extends AbsOTOActivity {
if (data != null) {
bean = JSONObject.parseObject(data, SendConsumeBean.class);
if (bean != null) {
MatchingActivity.this.bundle=bundle;
MatchingActivity.this.bundle = bundle;
new Handler(Looper.getMainLooper()).postDelayed(toCallRunnable, 1000);
return false;
}
@ -174,7 +176,19 @@ public class MatchingActivity extends AbsOTOActivity {
handler.post(() -> ToastUtil.showDebug("没人,继续"));
} else if (status == OnSendMessageListener.STATUS_NOT_PRICE) {
task.cancel();
handler.post(() -> ToastUtil.showDebug("价格不足"));
handler.post(() -> {
new TipsDialog(mContext)
.setTitle(WordUtil.getNewString(R.string.money_title))
.setApplyText(WordUtil.getNewString(R.string.money_apply))
.setOnDialogClickListener(new OnDialogClickListener() {
@Override
public void onApply(Dialog dialog) {
super.onApply(dialog);
}
})
.setCancelText(WordUtil.getNewString(R.string.money_cancel))
.showDialog();
});
MatchingActivity.this.finish();
}
}
@ -182,7 +196,7 @@ public class MatchingActivity extends AbsOTOActivity {
}
private class Task extends TimerTask {
final int MAX = 5;
final int MAX = 2;
int index = MAX;
@Override
@ -210,6 +224,7 @@ public class MatchingActivity extends AbsOTOActivity {
task.cancel();
task = null;
MatchingActivity.this.finish();
Bus.get().post(new MessageMsgBusEvent(MessageMsgBusEvent.TYPE_TO_HOME_PAGE, 1));
}
}).showDialog();
});

View File

@ -109,7 +109,7 @@ public class FriendsFragment extends BaseFragment {
@Override
public void onError(int status, String msg, SendConsumeBean bean) {
super.onError(status, msg, bean);
if (status == 503) {
if (bean.getCode() == 503) {
RouteManager.forwardActivity(RouteManager.ACTIVITY_MATCHING);
return;
}

View File

@ -410,7 +410,6 @@ public class MyFragment extends BaseFragment implements OnItemClickListener<User
}
signature.setText(getResources().getString(R.string.user_sign) + ":" + singnature);
CommonAppConfig appConfig = CommonAppConfig.getInstance();
LevelBean anchorLevelBean = appConfig.getAnchorLevel(Integer.parseInt(u.getUser().getLevelAnchor()));
if (u.getUser().getDress().getAvatarFrame() != null) {
if (u.getUser().getDress().getAvatarFrame().contains("svga")) {

View File

@ -27,6 +27,7 @@ import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.http.base.HttpCallback;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
import com.yunbao.common.views.weight.ViewClicksAntiShake;
import java.util.ArrayList;
import java.util.List;
@ -232,6 +233,12 @@ public class HomeRankFragment extends BaseFragment {
}
});
});
ViewClicksAntiShake.clicksAntiShake(getItem(position, mAvatar1, mAvatar2, mAvatar3), new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
UserManager.toHomePage(user.getUid());
}
});
}
private <T> T getItem(int position, T... views) {

View File

@ -115,6 +115,7 @@ public class ChatMessageFragment extends AbsConversationFragment {
RoundedImageView avatar;
TextView uname;
TextView sign;
TextView star;
TextView home;
ImageView sex;
ImageView status;
@ -617,9 +618,16 @@ public class ChatMessageFragment extends AbsConversationFragment {
sex = findViewById(R.id.sex);
status = findViewById(R.id.status);
home = findViewById(R.id.home);
star = findViewById(R.id.star);
follow = findViewById(R.id.follow);
targetId = getIntent().getStringExtra("targetId");
updateUserInfo();
ViewClicksAntiShake.clicksAntiShake(home, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
UserManager.toHomePage(targetId);
}
});
follow.setOnClickListener(v -> {
OTONetManager.getInstance(mContext)
.follow(targetId, new HttpCallback<FollowBean>() {
@ -646,6 +654,11 @@ public class ChatMessageFragment extends AbsConversationFragment {
ImgLoader.display(mContext, data.getUser().getAvatar(), avatar);
uname.setText(data.getUser().getUserNicename());
sign.setText(data.getUser().getSignature());
if(StringUtil.isEmpty(data.getInfo().getStar_name())){
star.setVisibility(View.GONE);
}else {
star.setText("我是" + data.getInfo().getStar_name());
}
if (data.getUser().getSex() == 1) {
sex.setImageResource(R.mipmap.ic_message_tab_man);
} else {
@ -677,11 +690,11 @@ public class ChatMessageFragment extends AbsConversationFragment {
UserInfo info = new UserInfo(data.getUser().getId() + "", data.getUser().getUserNicename(), Uri.parse(data.getUser().getAvatar()));
info.setExtra(JSONObject.toJSONString(data));
RongUserInfoManager.getInstance().refreshUserInfoCache(info);
/* AppManager.runDebugCode(() -> {
AppManager.runDebugCode(() -> {
call.setTag(null);
call.setImageResource(R.mipmap.ic_msg_call);
video.setImageResource(R.mipmap.ic_msg_video);
});*/
});
}
@Override

View File

@ -230,7 +230,7 @@ public class CompleteActivity extends AbsOTOActivity {
@Override
public void onError(String error) {
ToastUtil.show(error);
}
});
}

View File

@ -23,6 +23,7 @@ import com.shayu.onetoone.listener.OnDialogClickListener;
import com.shayu.onetoone.listener.OnSendMessageListener;
import com.shayu.onetoone.manager.SendMessageManager;
import com.shayu.onetoone.utils.ConversationUtils;
import com.shayu.onetoone.utils.UserManager;
import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
@ -114,6 +115,12 @@ public class HomeHotListAdapter extends RecyclerView.Adapter<HomeHotListAdapter.
status.setImageResource(R.mipmap.ic_home_hot_status_busy);
}
ImgLoader.display(mContext, bean.getAvatar(), avatar);
ViewClicksAntiShake.clicksAntiShake(avatar, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
UserManager.toHomePage(bean.getId());
}
});
ViewClicksAntiShake.clicksAntiShake(itemView, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {

View File

@ -16,10 +16,12 @@ import com.shayu.onetoone.R;
import com.shayu.onetoone.bean.FollowBean;
import com.shayu.onetoone.bean.HomeRankBean;
import com.shayu.onetoone.manager.OTONetManager;
import com.shayu.onetoone.utils.UserManager;
import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.http.base.HttpCallback;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
import com.yunbao.common.views.weight.ViewClicksAntiShake;
import java.util.ArrayList;
import java.util.List;
@ -104,6 +106,12 @@ public class HomeRankListAdapter extends RecyclerView.Adapter<HomeRankListAdapte
ImgLoader.display(mContext, bean.getAvatar(), avatar);
follow.setText(R.string.layout_home_ranking_tips1);
follow.setTag(bean.getUid());
ViewClicksAntiShake.clicksAntiShake(avatar, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
UserManager.toHomePage(bean.getUid());
}
});
follow.setOnClickListener(v -> {
OTONetManager.getInstance(mContext)
.follow(v.getTag().toString(), new HttpCallback<FollowBean>() {

View File

@ -24,6 +24,7 @@ import com.shayu.onetoone.listener.OnDialogClickListener;
import com.shayu.onetoone.listener.OnSendMessageListener;
import com.shayu.onetoone.manager.SendMessageManager;
import com.shayu.onetoone.utils.ConversationUtils;
import com.shayu.onetoone.utils.UserManager;
import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.utils.StringUtil;
import com.yunbao.common.utils.ToastUtil;
@ -98,6 +99,7 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter<HomeRecommend
userName.setText(itemBean.getUser_nicename());
level.setText("Lv."+itemBean.getLevel());
tagLayout.removeAllViews();
tagLayout.addView(star);
if (WordUtil.isNewZh()) {
addTag(itemBean.getCn_label());
} else {
@ -119,6 +121,12 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter<HomeRecommend
chat.setImageResource(R.mipmap.ic_home_recommend_chat);
}
ImgLoader.display(mContext, itemBean.getAvatar(), avatar);
ViewClicksAntiShake.clicksAntiShake(avatar, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
UserManager.toHomePage(itemBean.getId());
}
});
ViewClicksAntiShake.clicksAntiShake(chat, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {

View File

@ -14,7 +14,7 @@ import io.rong.common.ParcelUtils;
import io.rong.imlib.MessageTag;
import io.rong.imlib.model.MessageContent;
@MessageTag(value = "MessageChatAuthContent", flag = MessageTag.ISPERSISTED)
@MessageTag(value = "MessageChatAuthContent", flag = MessageTag.ISCOUNTED)
public class MessageChatAuthContent extends MessageContent implements Parcelable {
private String content;

View File

@ -1,5 +1,6 @@
package com.shayu.onetoone.dialog;
import android.app.Dialog;
import android.content.Context;
import android.widget.Button;
import android.widget.TextView;
@ -15,9 +16,12 @@ import com.shayu.onetoone.bean.GiftBean;
import com.shayu.onetoone.bean.MessageChatGiftContent;
import com.shayu.onetoone.bean.PurseBean;
import com.shayu.onetoone.bean.SendConsumeBean;
import com.shayu.onetoone.listener.OnDialogClickListener;
import com.shayu.onetoone.listener.OnSendMessageListener;
import com.shayu.onetoone.manager.OTONetManager;
import com.shayu.onetoone.manager.RouteManager;
import com.shayu.onetoone.manager.SendMessageManager;
import com.shayu.onetoone.utils.HtmlUrlUtils;
import com.shayu.onetoone.utils.UserManager;
import com.shayu.onetoone.view.MsgInputPanelForGift;
import com.shayu.onetoone.widget.PagerConfig;
@ -28,6 +32,8 @@ import com.yunbao.common.http.base.HttpCallback;
import com.yunbao.common.interfaces.OnItemClickListener;
import com.yunbao.common.manager.IMLoginManager;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
import com.yunbao.common.views.weight.ViewClicksAntiShake;
import java.util.ArrayList;
import java.util.List;
@ -102,9 +108,28 @@ public class GiftDialog extends AbsDialogPopupWindow {
@Override
public void onError(int status, String msg) {
super.onError(status, msg);
if(status==OnSendMessageListener.STATUS_NOT_PRICE){
new TipsDialog(mContext)
.setTitle(WordUtil.getNewString(R.string.money_title))
.setApplyText(WordUtil.getNewString(R.string.money_apply))
.setOnDialogClickListener(new OnDialogClickListener() {
@Override
public void onApply(Dialog dialog) {
super.onApply(dialog);
}
})
.setCancelText(WordUtil.getNewString(R.string.money_cancel))
.showDialog();
}
}
});
});
ViewClicksAntiShake.clicksAntiShake(topUpBtn, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
RouteManager.forwardWebViewActivity(null, HtmlUrlUtils.getPayUrl(mContext, false, HtmlUrlUtils.URL_PAY_COIN));
}
});
}
private void sendGift(GiftBean item) {

View File

@ -4,6 +4,7 @@ public class MessageMsgBusEvent extends AbsBusEvent {
public static final int TYPE_ALL_READ = 0;
public static final int TYPE_UPDATE_POINT =1;
public static final int TYPE_UPDATE_SYSTEM =2;
public static final int TYPE_TO_HOME_PAGE =3;
private int num;

View File

@ -0,0 +1,10 @@
package com.shayu.onetoone.manager;
import com.shayu.onetoone.bean.MessageConsumeConfigBean;
import java.util.HashMap;
import java.util.Map;
public class CacheManager {
public static final Map<String, MessageConsumeConfigBean> consumeCache=new HashMap<>();
}

View File

@ -45,6 +45,7 @@ import com.yunbao.common.utils.MD5Util;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
@ -645,8 +646,12 @@ public class OTONetManager {
}).isDisposed();
}
public void getMessageConsumeConfig(String toUid, HttpCallback<MessageConsumeConfigBean> callback) {
public void getMessageConsumeConfig(String toUid, HttpCallback<MessageConsumeConfigBean> callback) {
if (CacheManager.consumeCache.containsKey(toUid) && CacheManager.consumeCache.get(toUid) != null) {
callback.onSuccess(CacheManager.consumeCache.get(toUid));
return;
}
API.get().otoApi(mContext)
.getMessageConsumeConfig(toUid)
.subscribeOn(Schedulers.io())
@ -654,6 +659,7 @@ public class OTONetManager {
.subscribe(new Consumer<ResponseModel<MessageConsumeConfigBean>>() {
@Override
public void accept(ResponseModel<MessageConsumeConfigBean> model) throws Exception {
CacheManager.consumeCache.put(toUid,model.getData().getInfo());
if (callback != null) {
callback.onSuccess(model.getData().getInfo());
}

View File

@ -14,7 +14,10 @@ import com.shayu.onetoone.bean.UserBean;
import com.shayu.onetoone.listener.OnDialogClickListener;
import com.shayu.onetoone.listener.OnSendMessageListener;
import com.shayu.onetoone.manager.OTONetManager;
import com.shayu.onetoone.manager.RouteManager;
import com.yunbao.common.CommonAppConfig;
import com.yunbao.common.bean.IMLoginModel;
import com.yunbao.common.http.CommonHttpConsts;
import com.yunbao.common.http.base.HttpCallback;
import com.yunbao.common.interfaces.OnItemClickListener;
import com.yunbao.common.manager.IMLoginManager;
@ -39,8 +42,9 @@ public class UserManager {
public static void saveUserBean(Context mContext, UserBean bean) {
userBean = bean;
if(StringUtil.isEmpty(bean.getUser().getTokenRong())){
IMLoginModel model = IMLoginManager.get(mContext).getUserInfo();;
if (StringUtil.isEmpty(bean.getUser().getTokenRong())) {
IMLoginModel model = IMLoginManager.get(mContext).getUserInfo();
;
bean.getUser().setTokenRong(model.getTokenRong());
bean.getUser().setToken(model.getToken());
}
@ -111,4 +115,26 @@ public class UserManager {
}
return JSONArray.parseArray(info, LabelBean.class);
}
public static void toHomePage(int userId) {
toHomePage(userId+"");
}
public static void toHomePage(String userId) {
String url = CommonAppConfig.HOST + "/h5/shequ/index.html#/h5/shequ/Personal?" +
"isHomePage=1&fromType=0" +
"&touid=%s" +
"&t=%s" +
"&isZh=%s";
url = String.format(url,
userId,
System.currentTimeMillis() + "",
WordUtil.isNewZh() ? "1" : "0"
);
RouteManager.forwardWebViewActivity(null, url);
}
public static void logout() {
SpUtil.getInstance().removeValue("oto_user_money","oto_user_info_tag","oto_user_info");
userBean=null;
}
}

View File

@ -20,7 +20,9 @@ import com.shayu.onetoone.event.MoneyUpdateEvent;
import com.shayu.onetoone.listener.OnDialogClickListener;
import com.shayu.onetoone.listener.OnSendMessageListener;
import com.shayu.onetoone.manager.OTONetManager;
import com.shayu.onetoone.manager.RouteManager;
import com.shayu.onetoone.manager.SendMessageManager;
import com.shayu.onetoone.utils.HtmlUrlUtils;
import com.shayu.onetoone.utils.UserManager;
import com.shayu.onetoone.widget.PagerConfig;
import com.shayu.onetoone.widget.PagerGridLayoutManager;
@ -30,6 +32,7 @@ import com.yunbao.common.interfaces.OnItemClickListener;
import com.yunbao.common.manager.IMLoginManager;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
import com.yunbao.common.views.weight.ViewClicksAntiShake;
import org.greenrobot.eventbus.Subscribe;
@ -111,6 +114,12 @@ public class MsgInputPanelForGift extends AbsInputPanel {
}
});
});
ViewClicksAntiShake.clicksAntiShake(topUpBtn, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
RouteManager.forwardWebViewActivity(null, HtmlUrlUtils.getPayUrl(mContext, false, HtmlUrlUtils.URL_PAY_COIN));
}
});
}
private void sendGift(GiftBean item) {

View File

@ -131,6 +131,7 @@
android:layout_width="157dp"
android:layout_height="31dp"
android:visibility="gone"
android:layout_marginTop="100dp"
android:textColor="#333333"
android:textSize="12sp"
tools:visibility="visible"

View File

@ -26,8 +26,10 @@
android:layout_width="157dp"
android:layout_height="31dp"
android:visibility="gone"
android:layout_marginTop="100dp"
android:textColor="#333333"
android:textSize="12sp"
tools:visibility="visible"
tools:text="等待对方接受邀请..."
android:background="@drawable/bg_call_view_tips"
app:layout_constraintBottom_toBottomOf="parent"

View File

@ -260,7 +260,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/customer_service2"
android:textColor="#A279E4"
android:textColor="#1C9BF0"
android:textSize="11sp" />
</LinearLayout>
@ -287,7 +287,7 @@
android:layout_height="match_parent"
android:layout_marginLeft="1dp"
android:text="@string/user_protocol2"
android:textColor="#A279E4"
android:textColor="#1C9BF0"
android:textSize="10sp" />
<TextView
@ -304,7 +304,7 @@
android:layout_height="match_parent"
android:layout_marginLeft="1dp"
android:text="@string/privacy_terms"
android:textColor="#A279E4"
android:textColor="#1C9BF0"
android:textSize="10sp" />
</LinearLayout>

View File

@ -69,6 +69,22 @@
android:textSize="16sp"
android:textStyle="bold" />
<!-- <TextView
android:id="@+id/user_name"
android:layout_width="0dp"
android:layout_weight="1"
app:autoSizeTextType="uniform"
app:autoSizeMinTextSize="8sp"
android:ellipsize="end"
app:autoSizeMaxTextSize="16sp"
app:autoSizeStepGranularity="1sp"
android:layout_height="wrap_content"
tools:text="用户——1234567890"
android:maxLines="1"
android:textColor="#333333"
android:textSize="16sp"
android:textStyle="bold" />
-->
<ImageView
android:id="@+id/auth"
android:layout_width="wrap_content"
@ -124,6 +140,7 @@
android:textColor="#FF37C4"
android:textSize="10sp" />
</LinearLayout>
<TextView
@ -141,7 +158,7 @@
android:id="@+id/btn_chat_up"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="34dp"
android:layout_marginEnd="5dp"
android:src="@mipmap/ic_home_recommend_chat_up"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"

View File

@ -141,6 +141,7 @@
android:id="@+id/user_tag_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_weight="1">
<TextView
@ -148,7 +149,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
tools:visibility="visible"
tools:visibility="gone"
android:background="@mipmap/bg_message_msg_title_heartbeat"
android:gravity="center_horizontal"
android:padding="3dp"
@ -160,6 +161,29 @@
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<View
android:layout_width="5dp"
android:layout_height="5dp"
android:layout_gravity="center"
android:background="@drawable/ic_message_msg_bar_decorate" />
<TextView
android:id="@+id/star"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_gravity="center"
android:gravity="center"
tools:text="TextView"
android:textColor="#888888"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"

View File

@ -272,4 +272,6 @@
<string name="end_of_the_call">通话结束</string>
<string name="end_resume_call_not_auth">对方未完成真人认证,暂时无法向对方发起通话</string>
<string name="now_call_tips">您當前正在通話中,請掛斷後再試</string>
<string name="exchange_success">兌換成功</string>
<string name="exchange_error">兌換失敗</string>
</resources>

View File

@ -272,4 +272,6 @@
<string name="end_of_the_call">通话结束</string>
<string name="end_resume_call_not_auth">对方未完成真人认证,暂时无法向对方发起通话</string>
<string name="now_call_tips">您當前正在通話中,請掛斷後再試</string>
<string name="exchange_success">兌換成功</string>
<string name="exchange_error">兌換失敗</string>
</resources>

View File

@ -274,4 +274,6 @@
<string name="end_of_the_call">通話結束</string>
<string name="end_resume_call_not_auth">對方未完成真人認證,暫時無法向對方發起通話</string>
<string name="now_call_tips">您當前正在通話中,請掛斷後再試</string>
<string name="exchange_success">兌換成功</string>
<string name="exchange_error">兌換失敗</string>
</resources>

View File

@ -18,6 +18,7 @@ import com.yunbao.common.CommonAppConfig;
import com.yunbao.common.bean.IMLoginModel;
import com.yunbao.common.event.RongIMConnectionStatusEvent;
import com.yunbao.common.manager.IMLoginManager;
import com.yunbao.common.utils.Bus;
import org.greenrobot.eventbus.EventBus;
@ -187,6 +188,7 @@ public class RongcloudIMManager {
//用户账号在其它设备登录此设备被踢下线
case KICKED_OFFLINE_BY_OTHER_CLIENT:
EventBus.getDefault().post(new RongIMConnectionStatusEvent());
Bus.get().post(new RongIMConnectionStatusEvent());
break;
//连接暂时挂起多是由于网络问题导致SDK 会在合适时机进行自动重连
case SUSPEND: