本文整理汇总了Java中com.hyphenate.easeui.utils.EaseUserUtils类的典型用法代码示例。如果您正苦于以下问题:Java EaseUserUtils类的具体用法?Java EaseUserUtils怎么用?Java EaseUserUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
EaseUserUtils类属于com.hyphenate.easeui.utils包,在下文中一共展示了EaseUserUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: containsAtUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
/**
* check if be mentioned(@) in the content
* @param content
* @return
*/
public boolean containsAtUsername(String content){
if(TextUtils.isEmpty(content)){
return false;
}
synchronized (toAtUserList) {
for(String username : toAtUserList){
String nick = username;
if(EaseUserUtils.getUserInfo(username) != null){
EaseUser user = EaseUserUtils.getUserInfo(username);
if (user != null) {
nick = user.getNick();
}
}
if(content.contains(nick)){
return true;
}
}
}
return false;
}
示例2: getAtMessageUsernames
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
/**
* get the users be mentioned(@)
* @param content
* @return
*/
public List<String> getAtMessageUsernames(String content){
if(TextUtils.isEmpty(content)){
return null;
}
synchronized (toAtUserList) {
List<String> list = null;
for(String username : toAtUserList){
String nick = username;
if(EaseUserUtils.getUserInfo(username) != null){
EaseUser user = EaseUserUtils.getUserInfo(username);
if (user != null) {
nick = user.getNick();
}
}
if(content.contains(nick)){
if(list == null){
list = new ArrayList<String>();
}
list.add(username);
}
}
return list;
}
}
示例3: isAtMeMsg
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
public boolean isAtMeMsg(EMMessage message){
EaseUser user = EaseUserUtils.getUserInfo(message.getFrom());
if(user != null){
try {
JSONArray jsonArray = message.getJSONArrayAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG);
for(int i = 0; i < jsonArray.length(); i++){
String username = jsonArray.getString(i);
if(username.equals(EMClient.getInstance().getCurrentUser())){
return true;
}
}
} catch (Exception e) {
//perhaps is a @ all message
String atUsername = message.getStringAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, null);
if(atUsername != null){
if(atUsername.toUpperCase().equals(EaseConstant.MESSAGE_ATTR_VALUE_AT_MSG_ALL)){
return true;
}
}
return false;
}
}
return false;
}
示例4: inputAtUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
/**
* input @
* @param username
*/
protected void inputAtUsername(String username, boolean autoAddAtSymbol){
if(EMClient.getInstance().getCurrentUser().equals(username) ||
chatType != EaseConstant.CHATTYPE_GROUP){
return;
}
EaseAtMessageHelper.get().addAtUser(username);
EaseUser user = EaseUserUtils.getUserInfo(username);
if (user != null){
username = user.getNick();
}
if(autoAddAtSymbol)
inputMenu.insertText("@" + username + " ");
else
inputMenu.insertText(username + " ");
}
示例5: containsAtUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
/**
* check if be mentioned(@) in the content
* @param content
* @return
*/
public boolean containsAtUsername(String content){
if(TextUtils.isEmpty(content)){
return false;
}
synchronized (toAtUserList) {
for(String username : toAtUserList){
String nick = username;
if(EaseUserUtils.getUserInfo(username) != null){
nick = EaseUserUtils.getUserInfo(username).getNickname();
}
if(content.contains(nick)){
return true;
}
}
}
return false;
}
示例6: getAtMessageUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
/**
* get the users be mentioned(@)
* @param content
* @return
*/
public List<String> getAtMessageUsername(String content){
if(TextUtils.isEmpty(content)){
return null;
}
synchronized (toAtUserList) {
List<String> list = null;
for(String username : toAtUserList){
String nick = username;
if(EaseUserUtils.getUserInfo(username) != null){
nick = EaseUserUtils.getUserInfo(username).getNickname();
}
if(content.contains(nick)){
if(list == null){
list = new ArrayList<String>();
}
list.add(username);
}
}
return list;
}
}
示例7: isAtMeMsg
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
public boolean isAtMeMsg(EMMessage message){
EaseUser user = EaseUserUtils.getUserInfo(message.getFrom());
if(user != null){
String atUsername = message.getStringAttribute(EaseConstant.MESSAGE_ATTR_AT_MSG, null);
if(atUsername != null){
String[] atUsernames = atUsername.split(",");
for(String username : atUsernames){
if(username.equals(EMClient.getInstance().getCurrentUser())){
return true;
}
}
}
}
return false;
}
示例8: inputAtUsername
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
/**
* input @
* @param username
*/
protected void inputAtUsername(String username, boolean autoAddAtSymbol){
if(EMClient.getInstance().getCurrentUser().equals(username) ||
chatType != EaseConstant.CHATTYPE_GROUP){
return;
}
EaseAtMessageHelper.get().addAtUser(username);
if(EaseUserUtils.getUserInfo(username) != null){
if(autoAddAtSymbol)
inputMenu.insertText("@" + EaseUserUtils.getUserInfo(username) + " ");
else
inputMenu.insertText(EaseUserUtils.getUserInfo(username) + " ");
}else{
if(autoAddAtSymbol)
inputMenu.insertText("@" + username + " ");
else
inputMenu.insertText(username + " ");
}
}
示例9: getView
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.em_row_search_message, parent, false);
}
ViewHolder holder = (ViewHolder) convertView.getTag();
if (holder == null) {
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.name);
holder.message = (TextView) convertView.findViewById(R.id.message);
holder.time = (TextView) convertView.findViewById(R.id.time);
holder.avatar = (ImageView) convertView.findViewById(R.id.avatar);
convertView.setTag(holder);
}
EMMessage message = getItem(position);
EaseUserUtils.setUserNick(message.getFrom(), holder.name);
EaseUserUtils.setUserAvatar(getContext(), message.getFrom(), holder.avatar);
holder.time.setText(DateUtils.getTimestampString(new Date(message.getMsgTime())));
holder.message.setText(((EMTextMessageBody)message.getBody()).getMessage());
return convertView;
}
示例10: initListener
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
private void initListener() {
Intent intent = getIntent();
String username = intent.getStringExtra("username");
boolean enableUpdate = intent.getBooleanExtra("setting", false);
if (enableUpdate) {
headPhotoUpdate.setVisibility(View.VISIBLE);
iconRightArrow.setVisibility(View.VISIBLE);
rlNickName.setOnClickListener(this);
headAvatar.setOnClickListener(this);
} else {
headPhotoUpdate.setVisibility(View.GONE);
iconRightArrow.setVisibility(View.INVISIBLE);
}
if(username != null){
if (username.equals(EMClient.getInstance().getCurrentUser())) {
tvUsername.setText(EMClient.getInstance().getCurrentUser());
EaseUserUtils.setUserNick(username, tvNickName);
EaseUserUtils.setUserAvatar(this, username, headAvatar);
} else {
tvUsername.setText(username);
EaseUserUtils.setUserNick(username, tvNickName);
EaseUserUtils.setUserAvatar(this, username, headAvatar);
asyncFetchUserInfo(username);
}
}
}
示例11: startRedPacketActivityForResult
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
/**
* 进入发红包页面
*
* @param fragment
* @param chatType
* @param toChatUsername
* @param requestCode
*/
public static void startRedPacketActivityForResult(Fragment fragment, int chatType, String toChatUsername, int requestCode) {
//发送者头像url
String fromAvatarUrl = "";
//发送者昵称 设置了昵称就传昵称 否则传id
String fromNickname = "";
EaseUser easeUser = EaseUserUtils.getUserInfo(EMClient.getInstance().getCurrentUser());
if (easeUser != null) {
fromAvatarUrl = TextUtils.isEmpty(easeUser.getAvatar()) ? "none" : easeUser.getAvatar();
fromNickname = TextUtils.isEmpty(easeUser.getNick()) ? easeUser.getUsername() : easeUser.getNick();
}
RedPacketInfo redPacketInfo = new RedPacketInfo();
redPacketInfo.fromAvatarUrl = fromAvatarUrl;
redPacketInfo.fromNickName = fromNickname;
//接收者Id或者接收的群Id
if (chatType == EaseConstant.CHATTYPE_SINGLE) {
redPacketInfo.toUserId = toChatUsername;
redPacketInfo.chatType = 1;
} else if (chatType == EaseConstant.CHATTYPE_GROUP) {
EMGroup group = EMClient.getInstance().groupManager().getGroup(toChatUsername);
redPacketInfo.toGroupId = group.getGroupId();
redPacketInfo.groupMemberCount = group.getAffiliationsCount();
redPacketInfo.chatType = 2;
}
Intent intent = new Intent(fragment.getContext(), RPRedPacketActivity.class);
intent.putExtra(RPConstant.EXTRA_MONEY_INFO, redPacketInfo);
fragment.startActivityForResult(intent, requestCode);
}
示例12: startChangeActivity
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
/**
* 进入零钱页面
*
* @param context 上下文
*/
public static void startChangeActivity(Context context) {
Intent intent = new Intent(context, RPChangeActivity.class);
String fromNickname = "";
String fromAvatarUrl = "";
EaseUser easeUser = EaseUserUtils.getUserInfo(EMClient.getInstance().getCurrentUser());
if (easeUser != null) {
fromAvatarUrl = TextUtils.isEmpty(easeUser.getAvatar()) ? "none" : easeUser.getAvatar();
fromNickname = TextUtils.isEmpty(easeUser.getNick()) ? easeUser.getUsername() : easeUser.getNick();
}
intent.putExtra(RPConstant.EXTRA_USER_NAME, fromNickname);
intent.putExtra(RPConstant.EXTRA_TO_USER_AVATAR, fromAvatarUrl);
context.startActivity(intent);
}
示例13: getView
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = View.inflate(getContext(), R.layout.ease_row_contact, null);
}
String username = getItem(position);
TextView name = (TextView) convertView.findViewById(R.id.name);
ImageView avatar = (ImageView) convertView.findViewById(R.id.avatar);
EaseUserUtils.setUserAvatar(getContext(), username, avatar);
EaseUserUtils.setUserNick(username, name);
return convertView;
}
示例14: setUpBaseView
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
private void setUpBaseView() {
// set nickname, avatar and background of bubble
TextView timestamp = (TextView) findViewById(R.id.timestamp);
if (timestamp != null) {
if (position == 0) {
timestamp.setText(DateUtils.getTimestampString(new Date(message.getMsgTime())));
timestamp.setVisibility(View.VISIBLE);
} else {
// show time stamp if interval with last message is > 30 seconds
EMMessage prevMessage = (EMMessage) adapter.getItem(position - 1);
if (prevMessage != null && DateUtils.isCloseEnough(message.getMsgTime(), prevMessage.getMsgTime())) {
timestamp.setVisibility(View.GONE);
} else {
timestamp.setText(DateUtils.getTimestampString(new Date(message.getMsgTime())));
timestamp.setVisibility(View.VISIBLE);
}
}
}
//set nickname and avatar
if(message.direct() == Direct.SEND){
EaseUserUtils.setUserAvatar(context, EMClient.getInstance().getCurrentUser(), userAvatarView);
}else{
EaseUserUtils.setUserAvatar(context, message.getFrom(), userAvatarView);
EaseUserUtils.setUserNick(message.getFrom(), usernickView);
}
if(deliveredView != null){
if (message.isDelivered()) {
deliveredView.setVisibility(View.VISIBLE);
} else {
deliveredView.setVisibility(View.INVISIBLE);
}
}
if(ackedView != null){
if (message.isAcked()) {
if (deliveredView != null) {
deliveredView.setVisibility(View.INVISIBLE);
}
ackedView.setVisibility(View.VISIBLE);
} else {
ackedView.setVisibility(View.INVISIBLE);
}
}
if (adapter instanceof EaseMessageAdapter) {
if (((EaseMessageAdapter) adapter).isShowAvatar())
userAvatarView.setVisibility(View.VISIBLE);
else
userAvatarView.setVisibility(View.GONE);
if (usernickView != null) {
if (((EaseMessageAdapter) adapter).isShowUserNick())
usernickView.setVisibility(View.VISIBLE);
else
usernickView.setVisibility(View.GONE);
}
if (message.direct() == Direct.SEND) {
if (((EaseMessageAdapter) adapter).getMyBubbleBg() != null) {
bubbleLayout.setBackgroundDrawable(((EaseMessageAdapter) adapter).getMyBubbleBg());
}
} else if (message.direct() == Direct.RECEIVE) {
if (((EaseMessageAdapter) adapter).getOtherBuddleBg() != null) {
bubbleLayout.setBackgroundDrawable(((EaseMessageAdapter) adapter).getOtherBuddleBg());
}
}
}
}
示例15: getView
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView == null){
holder = new ViewHolder();
if(res == 0)
convertView = layoutInflater.inflate(R.layout.ease_row_contact, null);
else
convertView = layoutInflater.inflate(res, null);
holder.avatar = (ImageView) convertView.findViewById(R.id.avatar);
holder.nameView = (TextView) convertView.findViewById(R.id.name);
holder.headerView = (TextView) convertView.findViewById(R.id.header);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
EaseUser user = getItem(position);
if(user == null)
Log.d("ContactAdapter", position + "");
String username = user.getUsername();
String header = user.getInitialLetter();
if (position == 0 || header != null && !header.equals(getItem(position - 1).getInitialLetter())) {
if (TextUtils.isEmpty(header)) {
holder.headerView.setVisibility(View.GONE);
} else {
holder.headerView.setVisibility(View.VISIBLE);
holder.headerView.setText(header);
}
} else {
holder.headerView.setVisibility(View.GONE);
}
//设置头像
EaseUserUtils.setUserNick(username, holder.nameView);
//设置头像
EaseUserUtils.setUserAvatar(getContext(), username, holder.avatar);
if(primaryColor != 0)
holder.nameView.setTextColor(primaryColor);
if(primarySize != 0)
holder.nameView.setTextSize(TypedValue.COMPLEX_UNIT_PX, primarySize);
if(initialLetterBg != null)
holder.headerView.setBackgroundDrawable(initialLetterBg);
if(initialLetterColor != 0)
holder.headerView.setTextColor(initialLetterColor);
return convertView;
}