package org.aisen.weibo.sina.support.db; import java.util.List; import org.aisen.weibo.sina.support.utils.AppContext; import org.sina.android.bean.WeiBoUser; import com.m.support.sqlite.property.Extra; import com.m.support.sqlite.util.FieldUtils; /** * 保存最近提及的好友记录 * * @author wangdan * */ public class FriendMentionDB { /** * 保存一个好友,如果已存在,则更新 * * @param friend */ public static void addFriend(WeiBoUser friend) { SinaDB.getSqlite().insert(new Extra(AppContext.getUser().getIdstr(), "Mention"), friend); } public static List<WeiBoUser> query() { String selection = String.format(" %s = ? and %s = ? ", FieldUtils.OWNER, FieldUtils.KEY); String[] selectionArgs = new String[]{ AppContext.getUser().getIdstr(), "Mention" }; return SinaDB.getSqlite().selectAll(WeiBoUser.class, selection, selectionArgs); } /** * 获得最近提及的好友记录 * * @return */ public static List<WeiBoUser> getRecentMention(String size) { String selection = String.format(" %s = ? and %s = ? ", FieldUtils.OWNER, FieldUtils.KEY); String[] selectionArgs = new String[]{ AppContext.getUser().getIdstr(), "Mention" }; return SinaDB.getSqlite().selectAll(WeiBoUser.class, selection, selectionArgs, String.format(" %s desc ", FieldUtils.CREATEAT), size); } /** * 清理提及的好友记录 */ public static void clear() { SinaDB.getSqlite().deleteAll(new Extra(AppContext.getUser().getIdstr(), "Mention"), WeiBoUser.class); } }