You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
FindU/app/src/main/java/cn/bmob/imdemo/bean/NewFriendConversation.java

84 lines
2.2 KiB

package cn.bmob.imdemo.bean;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import cn.bmob.imdemo.BmobIMApplication;
import cn.bmob.imdemo.Config;
import cn.bmob.imdemo.R;
import cn.bmob.imdemo.db.NewFriend;
import cn.bmob.imdemo.db.NewFriendManager;
import cn.bmob.imdemo.ui.NewFriendActivity;
import cn.bmob.imdemo.util.TimeUtil;
/**
* 新朋友会话
* Created by Administrator on 2016/5/25.
*/
public class NewFriendConversation extends Conversation{
NewFriend lastFriend;
public NewFriendConversation(NewFriend friend){
this.lastFriend=friend;
this.cName="新朋友";
}
@Override
public String getLastMessageContent() {
if(lastFriend!=null){
Integer status =lastFriend.getStatus();
String name = lastFriend.getName();
if(TextUtils.isEmpty(name)){
name = lastFriend.getUid();
}
//目前的好友请求都是别人发给我的
if(status==null || status== Config.STATUS_VERIFY_NONE||status ==Config.STATUS_VERIFY_READED){
return name+"请求添加好友";
}else{
return "我已添加"+name;
}
}else{
return "";
}
}
@Override
public long getLastMessageTime() {
if(lastFriend!=null){
return lastFriend.getTime();
}else{
return 0;
}
}
@Override
public Object getAvatar() {
return R.mipmap.new_friends_icon;
}
@Override
public int getUnReadCount() {
return NewFriendManager.getInstance(BmobIMApplication.INSTANCE()).getNewInvitationCount();
}
@Override
public void readAllMessages() {
//批量更新未读未认证的消息为已读状态
NewFriendManager.getInstance(BmobIMApplication.INSTANCE()).updateBatchStatus();
}
@Override
public void onClick(Context context) {
Intent intent = new Intent();
intent.setClass(context, NewFriendActivity.class);
context.startActivity(intent);
}
@Override
public void onLongClick(Context context) {
NewFriendManager.getInstance(context).deleteNewFriend(lastFriend);
}
}