package com.cnblogs.android.core; import java.util.ArrayList; import java.util.Date; import java.util.List; import android.content.Context; import com.cnblogs.android.dal.BlogDBHelp; import com.cnblogs.android.dal.FavDBHelp; import com.cnblogs.android.entity.FavList; import com.cnblogs.android.enums.EnumResultType; /** * �ղز����� * @author walkingp * */ public class FavListHelper { static FavDBHelp helper; /** * �õ�ʵ���� * @param contentId * @param contentType * @param context * @return */ public static FavList GetFavEntity(int contentId,FavList.EnumContentType contentType,Context context){ helper=new FavDBHelp(context); return helper.GetFavEntity(contentId,contentType); } /** * ���ر����õ��� * @param contentId * @param contentType * @param context * @return */ public static Object GetFavRefEntity(int contentId,FavList.EnumContentType contentType,Context context){ Object obj=null; switch(contentType){ case Blog: default: obj=new BlogDBHelp(context).GetBlogEntity(contentId); break; } return obj; } /** * ����ҳ��õ�List * @param pageIndex * @param pageSize * @param contentType * @param context * @return */ public static List<FavList> GetFavListByPage(int pageIndex,FavList.EnumContentType contentType, Context context){ helper=new FavDBHelp(context); int pageSize=Config.COMMENT_PAGE_SIZE; List<FavList> list=helper.GetFavListByPage(pageIndex, pageSize, contentType); return list; } /** * ��ӵ��ղ� * @param contentId * @param contentType * @param context */ public static EnumResultType.EnumActionResultType AddFav(int contentId,FavList.EnumContentType contentType,Context context){ helper=new FavDBHelp(context); FavList favList=new FavList(); favList.SetContentId(contentId); favList.SetContentType(contentType); Date datetime = new java.util.Date(); favList.SetAddTime(datetime); List<FavList> listFav=new ArrayList<FavList>(); listFav.add(favList); return helper.SynchronyData2DB(listFav); } /** * �Ƴ��ղ� * @param favId * @param context */ public static boolean RemoveFav(int favId,Context context){ helper=new FavDBHelp(context); return helper.Delete(favId); } /** * �Ƴ��ղ� * @param favId * @param context */ public static boolean RemoveFav(int contentId,FavList.EnumContentType contentType,Context context){ helper=new FavDBHelp(context); return helper.Delete(contentId,contentType); } }