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.
84 lines
2.2 KiB
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);
|
|
}
|
|
}
|