package com.mcxiaoke.minicat.adapter; import android.app.Activity; import android.widget.ImageView; import com.mcxiaoke.minicat.controller.UIController; import com.mcxiaoke.minicat.dao.model.StatusModel; import com.mcxiaoke.minicat.ui.widget.ItemView; import com.mcxiaoke.minicat.util.DateTimeHelper; import com.mcxiaoke.minicat.util.StatusHelper; /** * @author mcxiaoke * @version 2.0 2012.03.28 */ public class UIHelper { public static String getDateString(long date) { return DateTimeHelper.getInterval(date); } public static void setItemTextSize(final ItemView view, int fontSize) { view.setContentTextSize(fontSize); view.setTitleTextSize(fontSize + 2); view.setMetaTextSize(fontSize - 2, fontSize - 2); } public static void setImageClick(final ItemView view, final String userId) { view.setOnImageClickListener(new ItemView.OnImageClickListener() { @Override public void onImageClick(ImageView view) { UIController.showProfile((Activity) view.getContext(), userId); } }); } public static void setContent(final ItemView view, final StatusModel status) { StatusHelper.setItemStatus(view.getContentTextView(), status.getText()); view.setPhoto(status.getPhotoThumbUrl(), status.getPhotoLargeUrl()); } public static void setMetaInfo(final ItemView view, final StatusModel s) { view.showIconThread(s.isThread()); view.showIconFavorite(s.isFavorited()); view.showIconPhoto(s.isPhoto()); // view.showIconRetweet(s.isRetweeted()); boolean lock = s.getUser() != null && s.getUser().isProtect(); view.showIconLock(lock); view.setUserName(s.getUserScreenName()); view.setUserId("@" + s.getUserId()); view.setTime(getDateString(s.getTime())); StringBuilder meta = new StringBuilder(); meta.append(" 通过"); String source = s.getSource(); if (source.length() > 16) { source = source.substring(0, 15); } meta.append(source); view.setMeta(meta.toString()); } }