本文整理汇总了Java中com.hyphenate.easeui.utils.EaseUserUtils类的典型用法代码示例。如果您正苦于以下问题:Java EaseUserUtils类的具体用法?Java EaseUserUtils怎么用?Java EaseUserUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EaseUserUtils类属于com.hyphenate.easeui.utils包,在下文中一共展示了EaseUserUtils类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:turoDog,项目名称:KTalk,代码行数:26,代码来源:EaseAtMessageHelper.java
示例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;
}
}
开发者ID:turoDog,项目名称:KTalk,代码行数:30,代码来源:EaseAtMessageHelper.java
示例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;
}
开发者ID:turoDog,项目名称:KTalk,代码行数:27,代码来源:EaseAtMessageHelper.java
示例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 + " ");
}
开发者ID:turoDog,项目名称:KTalk,代码行数:20,代码来源:EaseChatFragment.java
示例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;
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:23,代码来源:EaseAtMessageHelper.java
示例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;
}
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:27,代码来源:EaseAtMessageHelper.java
示例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;
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:17,代码来源:EaseAtMessageHelper.java
示例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 + " ");
}
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:23,代码来源:EaseChatFragment.java
示例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;
}
开发者ID:laoduDYM,项目名称:ChatDemoUI3.0,代码行数:25,代码来源:GroupSearchMessageActivity.java
示例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);
}
}
}
开发者ID:laoduDYM,项目名称:ChatDemoUI3.0,代码行数:27,代码来源:UserProfileActivity.java
示例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);
}
开发者ID:laoduDYM,项目名称:ChatDemoUI3.0,代码行数:36,代码来源:RedPacketUtil.java
示例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);
}
开发者ID:laoduDYM,项目名称:ChatDemoUI3.0,代码行数:19,代码来源:RedPacketUtil.java
示例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;
}
开发者ID:laoduDYM,项目名称:ChatDemoUI3.0,代码行数:15,代码来源:BlacklistActivity.java
示例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());
}
}
}
}
开发者ID:turoDog,项目名称:KTalk,代码行数:69,代码来源:EaseChatRow.java
示例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;
}
开发者ID:Rabbit00,项目名称:MeifuGO,代码行数:51,代码来源:EaseContactAdapter.java
示例16: 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.ease_row_chat_history, parent, false);
}
ViewHolder holder = (ViewHolder) convertView.getTag();
if (holder == null) {
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.name);
holder.unreadLabel = (TextView) convertView.findViewById(R.id.unread_msg_number);
holder.message = (TextView) convertView.findViewById(R.id.message);
holder.time = (TextView) convertView.findViewById(R.id.time);
holder.avatar = (ImageView) convertView.findViewById(R.id.avatar);
holder.msgState = convertView.findViewById(R.id.msg_state);
holder.list_itease_layout = (RelativeLayout) convertView.findViewById(R.id.list_itease_layout);
convertView.setTag(holder);
}
holder.list_itease_layout.setBackgroundResource(R.drawable.ease_mm_listitem);
// 获取与此用户/群组的会话
EMConversation conversation = getItem(position);
// 获取用户username或者群组groupid
String username = conversation.getUserName();
if (conversation.getType() == EMConversationType.GroupChat) {
// 群聊消息,显示群聊头像
holder.avatar.setImageResource(R.drawable.ease_group_icon);
EMGroup group = EMClient.getInstance().groupManager().getGroup(username);
holder.name.setText(group != null ? group.getGroupName() : username);
} else if(conversation.getType() == EMConversationType.ChatRoom){
holder.avatar.setImageResource(R.drawable.ease_group_icon);
EMChatRoom room = EMClient.getInstance().chatroomManager().getChatRoom(username);
holder.name.setText(room != null && !TextUtils.isEmpty(room.getName()) ? room.getName() : username);
}else {
EaseUserUtils.setUserAvatar(getContext(), username, holder.avatar);
EaseUserUtils.setUserNick(username, holder.name);
}
if (conversation.getUnreadMsgCount() > 0) {
// 显示与此用户的消息未读数
holder.unreadLabel.setText(String.valueOf(conversation.getUnreadMsgCount()));
holder.unreadLabel.setVisibility(View.VISIBLE);
} else {
holder.unreadLabel.setVisibility(View.INVISIBLE);
}
if (conversation.getAllMsgCount() != 0) {
// 把最后一条消息的内容作为item的message内容
EMMessage lastMessage = conversation.getLastMessage();
holder.message.setText(EaseSmileUtils.getSmiledText(getContext(), EaseCommonUtils.getMessageDigest(lastMessage, (this.getContext()))),
BufferType.SPANNABLE);
holder.time.setText(DateUtils.getTimestampString(new Date(lastMessage.getMsgTime())));
if (lastMessage.direct() == EMMessage.Direct.SEND && lastMessage.status() == EMMessage.Status.FAIL) {
holder.msgState.setVisibility(View.VISIBLE);
} else {
holder.msgState.setVisibility(View.GONE);
}
}
//设置自定义属性
holder.name.setTextColor(primaryColor);
holder.message.setTextColor(secondaryColor);
holder.time.setTextColor(timeColor);
if(primarySize != 0)
holder.name.setTextSize(TypedValue.COMPLEX_UNIT_PX, primarySize);
if(secondarySize != 0)
holder.message.setTextSize(TypedValue.COMPLEX_UNIT_PX, secondarySize);
if(timeSize != 0)
holder.time.setTextSize(TypedValue.COMPLEX_UNIT_PX, timeSize);
return convertView;
}
开发者ID:Rabbit00,项目名称:MeifuGO,代码行数:74,代码来源:EaseConversationAdapater.java
示例17: setUpBaseView
import com.hyphenate.easeui.utils.EaseUserUtils; //导入依赖的package包/类
private void setUpBaseView() {
// 设置用户昵称头像,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 {
// 两条消息时间离得如果稍长,显示时间
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);
}
}
}
//设置头像和nick
if(message.direct() == Direct.SEND){
EaseUserUtils.setUserAvatar(context, EMClient.getInstance().getCurrentUser(), userAvatarView);
//发送方不显示nick
// UserUtils.setUserNick(EMChatManager.getInstance().getCurrentUser(), usernickView);
}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
// bubbleLayout.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.chatto_bg));
} else if (message.direct() == Direct.RECEIVE) {
if (((EaseMessageAdapter) adapter).getOtherBuddleBg() != null)
bubbleLayout.setBackgroundDrawable(((EaseMessageAdapter) adapter).getOtherBuddleBg());
// else
// bubbleLayout.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.ease_chatfrom_bg));
}
}
}
开发者ID:Rabbit00,项目名称:MeifuGO,代码行数:73,代码来源:EaseChatRow.java
示例18: 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;
}
开发者ID:HyphenateInc,项目名称:Hyphenate-EaseUI-Android,代码行数:50,代码来源:EaseContactAdapter.java
注:本文中的com.hyphenate.easeui.utils.EaseUserUtils类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论