11111
This commit is contained in:
@@ -17,7 +17,11 @@ import com.yunbao.common.bean.IMLoginModel;
|
||||
import com.yunbao.common.manager.IMLoginManager;
|
||||
import com.yunbao.common.utils.ToastUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import io.rong.imkit.IMCenter;
|
||||
import io.rong.imkit.MessageItemLongClickAction;
|
||||
import io.rong.imkit.MessageItemLongClickActionManager;
|
||||
import io.rong.imlib.RongIMClient;
|
||||
import io.rong.imlib.model.Message;
|
||||
import io.rong.message.RecallNotificationMessage;
|
||||
@@ -106,6 +110,8 @@ public class MessageLongClickPopuwindow implements View.OnClickListener {
|
||||
withdrawMethod();
|
||||
popupWindow.dismiss();
|
||||
} else if (id == R.id.quote_linear) {//引用
|
||||
List<MessageItemLongClickAction> messageItemLongClickActionList = MessageItemLongClickActionManager.getInstance().getMessageItemLongClickActions();
|
||||
Log.e("", messageItemLongClickActionList.size() + "");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,7 +16,6 @@ import com.yunbao.common.http.HttpCallback;
|
||||
import com.yunbao.common.http.HttpClient;
|
||||
import com.yunbao.common.manager.IMLoginManager;
|
||||
import com.yunbao.common.utils.RouteUtil;
|
||||
import com.yunbao.common.utils.ToastUtil;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
|
||||
@@ -82,6 +81,13 @@ public class MessageIMManager {
|
||||
|
||||
}
|
||||
|
||||
public MessageIMManager setSystemNumber(int systemNumber) {
|
||||
this.systemNumber = systemNumber;
|
||||
//发送通知
|
||||
unreadMessagesHandler.post(essagesRunnable);
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取系统消息(有未读数展示红点)
|
||||
*/
|
||||
@@ -159,28 +165,6 @@ public class MessageIMManager {
|
||||
if (callback != null) {
|
||||
callback.onSuccess(code, msg, info);
|
||||
}
|
||||
if (code == 0) {
|
||||
List<IMLoginModel> listUserBean = JSON.parseArray(Arrays.toString(info), IMLoginModel.class);
|
||||
if (listUserBean != null && listUserBean.size() >= 2) {
|
||||
//目前就三条消息,需求判断前两条消息是否有未读消息
|
||||
for (int i = 0; i < listUserBean.size(); i++) {
|
||||
//消息对象
|
||||
IMLoginModel userBean = listUserBean.get(i);
|
||||
//未读消息数
|
||||
String number = userBean.getNum();
|
||||
//未读消息不为空并且大于0
|
||||
try {
|
||||
if (!TextUtils.isEmpty(number) && Integer.parseInt(number) > 0) {
|
||||
systemNumber = Integer.parseInt(number) + systemNumber;
|
||||
}
|
||||
} catch (NumberFormatException e) {
|
||||
systemNumber = systemNumber + 0;
|
||||
}
|
||||
}
|
||||
//发送通知
|
||||
unreadMessagesHandler.post(essagesRunnable);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -211,7 +195,7 @@ public class MessageIMManager {
|
||||
private ConversationClickListener listener = new ConversationClickListener() {
|
||||
@Override
|
||||
public boolean onUserPortraitClick(Context context, Conversation.ConversationType conversationType, UserInfo userInfo, String targetId) {
|
||||
if (!TextUtils.isEmpty(userInfo.getExtra())){
|
||||
if (!TextUtils.isEmpty(userInfo.getExtra())) {
|
||||
IMLoginModel model = new Gson().fromJson(userInfo.getExtra(), IMLoginModel.class);
|
||||
long userId = IMLoginManager.get(context).getUserInfo().getId();
|
||||
if (!TextUtils.equals(model.getIsAdmin(), "1") && userId != model.getId()) {
|
||||
@@ -239,9 +223,9 @@ public class MessageIMManager {
|
||||
*/
|
||||
@Override
|
||||
public boolean onMessageLongClick(Context context, View view, Message message) {
|
||||
// new MessageLongClickPopuwindow((Activity) context)
|
||||
// .setMessage(message)
|
||||
// .show(view);
|
||||
new MessageLongClickPopuwindow((Activity) context)
|
||||
.setMessage(message)
|
||||
.show(view);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user