本文整理汇总了Java中com.hyphenate.util.DateUtils类的典型用法代码示例。如果您正苦于以下问题:Java DateUtils类的具体用法?Java DateUtils怎么用?Java DateUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DateUtils类属于com.hyphenate.util包,在下文中一共展示了DateUtils类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getView
import com.hyphenate.util.DateUtils; //导入依赖的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
示例2: shouldShowTimeStamp
import com.hyphenate.util.DateUtils; //导入依赖的package包/类
/**
* 如果两个消息之间的时间太近,就不显示时间戳
*/
private boolean shouldShowTimeStamp(int position) {
long currentItemTimestamp = mMessages.get(position).getMsgTime();
long preItemTimestamp = mMessages.get(position - 1).getMsgTime();
boolean closeEnough = DateUtils.isCloseEnough(currentItemTimestamp, preItemTimestamp);
return !closeEnough;
}
开发者ID:Vicent9920,项目名称:FanChat,代码行数:10,代码来源:MessageListAdapter.java
示例3: updateTimestamp
import com.hyphenate.util.DateUtils; //导入依赖的package包/类
private void updateTimestamp(EMMessage emMessage, boolean showTimestamp) {
if (showTimestamp) {
mTimestamp.setVisibility(VISIBLE);
String time = DateUtils.getTimestampString(new Date(emMessage.getMsgTime()));
mTimestamp.setText(time);
} else {
mTimestamp.setVisibility(GONE);
}
}
开发者ID:Vicent9920,项目名称:FanChat,代码行数:10,代码来源:SendMessageItemView.java
示例4: updateLastMessage
import com.hyphenate.util.DateUtils; //导入依赖的package包/类
private void updateLastMessage(EMConversation emConversation) {
EMMessage emMessage = emConversation.getLastMessage();
if (emMessage.getBody() instanceof EMTextMessageBody) {
mLastMessage.setText(((EMTextMessageBody) emMessage.getBody()).getMessage());
} else {
mLastMessage.setText(getContext().getString(R.string.no_text_message));
}
mTimestamp.setText(DateUtils.getTimestampString(new Date(emMessage.getMsgTime())));
}
开发者ID:Vicent9920,项目名称:FanChat,代码行数:10,代码来源:ConversationItemView.java
示例5: setUpBaseView
import com.hyphenate.util.DateUtils; //导入依赖的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
示例6: getView
import com.hyphenate.util.DateUtils; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup container) {
ViewHolder holder=null;
if(convertView==null)
{
holder=new ViewHolder();
convertView=LayoutInflater.from(mContext).inflate(R.layout.em_choose_griditem, container,false);
holder.imageView=(RecyclingImageView) convertView.findViewById(R.id.imageView);
holder.icon=(ImageView) convertView.findViewById(R.id.video_icon);
holder.tvDur=(TextView)convertView.findViewById(R.id.chatting_length_iv);
holder.tvSize=(TextView)convertView.findViewById(R.id.chatting_size_iv);
holder.imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
holder.imageView.setLayoutParams(mImageViewLayoutParams);
convertView.setTag(holder);
}else{
holder=(ViewHolder) convertView.getTag();
}
// Check the height matches our calculated column width
if (holder.imageView.getLayoutParams().height != mItemHeight) {
holder.imageView.setLayoutParams(mImageViewLayoutParams);
}
// Finally load the image asynchronously into the ImageView, this
// also takes care of
// setting a placeholder image while the background thread runs
String st1 = getResources().getString(R.string.Video_footage);
if(position==0)
{
holder.icon.setVisibility(View.GONE);
holder.tvDur.setVisibility(View.GONE);
holder.tvSize.setText(st1);
holder.imageView.setImageResource(R.drawable.em_actionbar_camera_icon);
}else{
holder.icon.setVisibility(View.VISIBLE);
VideoEntity entty=mList.get(position-1);
holder.tvDur.setVisibility(View.VISIBLE);
holder.tvDur.setText(DateUtils.toTime(entty.duration));
holder.tvSize.setText(TextFormater.getDataSize(entty.size));
holder.imageView.setImageResource(R.drawable.em_empty_photo);
mImageResizer.loadImage(entty.filePath, holder.imageView);
}
return convertView;
// END_INCLUDE(load_gridview_item)
}
开发者ID:mangestudio,项目名称:GCSApp,代码行数:47,代码来源:ImageGridFragment.java
示例7: getView
import com.hyphenate.util.DateUtils; //导入依赖的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
示例8: setUpBaseView
import com.hyphenate.util.DateUtils; //导入依赖的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
示例9: getView
import com.hyphenate.util.DateUtils; //导入依赖的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 = (CircleImageView) convertView.findViewById(R.id.avatar);
holder.msgState = convertView.findViewById(R.id.msg_state);
holder.list_itease_layout = (LinearLayout) convertView.findViewById(R.id.list_itease_layout);
convertView.setTag(holder);
}
// 获取与此用户/群组的会话
EMConversation conversation = getItem(position);
// 获取用户username或者群组groupid
String username = conversation.getUserName();
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:tianyuan168326,项目名称:nono-android,代码行数:60,代码来源:EaseConversationAdapater.java
注:本文中的com.hyphenate.util.DateUtils类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论