package com.todayinfo.service;
import java.util.List;
import android.content.Context;
import com.todayinfo.model.User;
import com.todayinfo.utils.SharedpreferncesUtil;
/**
* 封装用户 业务逻辑
*
* @author longtao.li
*
*/
public class UserController {
private static UserController instance;
private Context mContext;
private UserController(Context context) {
mContext = context;
}
public static UserController getInstance(Context context) {
if (instance == null) {
instance = new UserController(context);
}
return instance;
}
/**
* 是否已经登录
* @return
*/
public boolean isLogin(){
if( getUserInfo() != null ){
return true;
}
return false;
}
/**
* 获取本地缓存的用户信息
* @return null 表示无用户信息
*/
public User getUserInfo(){
return SharedpreferncesUtil.getUserInfo(mContext);
}
/**
* 缓存用户信息
* @param user
*/
public void saveUserInfo(User user){
SharedpreferncesUtil.saveUserInfo(mContext, user);
}
/**
* 登出
*/
public void loginOut(){
SharedpreferncesUtil.clearByKey(SharedpreferncesUtil.KEY_USER_INFO, mContext);
}
/**
* 获取本地缓存的收藏信息
*
* @return null 表示无用户信息
*/
public List<Object> getCollectionInfo(){
return SharedpreferncesUtil.getCollectionInfo(mContext);
}
/**
* 缓存用户收藏信息
* @param user
*/
public void saveCollectionInfo(List<Object> list){
SharedpreferncesUtil.saveCollectionInfo(mContext, list);
}
}